我找不到类似的问题。我有一个 SSIS 包,其中包含一个 Visual Basic 脚本任务,其中包含以下行 - msgbox("some text") 。它从 BIDS 运行良好,并从 MSDB 手动执行,但当我在 SQL Server 代理中安排它时,该包似乎很有趣,直到该点并完成。但消息框没有出现,并且运行后没有任何实际任务。计划的作业报告已完成并成功。你能给我指出正确的解决方案吗?我相信这与 SSIS 代理帐户及其安全性有关,但找不到任何东西。有谁知道如何解决这个问题?
这是我的代码的快照。正如您所看到的,我发出了许多消息框,试图记录正在使用我的包的步骤。
xworkbook = ExcelObject.Workbooks.Open("C:\xxx.csv")
xworksheet = DirectCast(xworkbook.Sheets(1), Excel.Worksheet)
MsgBox("csv")
xworksheet.Range("B:B").Replace(What:=",", Replacement:="")
MsgBox("replace 1")
xworksheet.Range("B:B").Replace(What:=".", Replacement:="")
MsgBox("replace 2")
xworkbook.SaveAs("C:\xxx.xlsx", FileFormat:=51) MsgBox("saved")
我相信它不起作用的原因是,当您将 SSIS 任务作为计划作业运行时,它不会在您的帐户上下文中运行,而是 SQL Server 代理的服务帐户和消息框不会运行为您展示。消息框对于非交互式任务无效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)