同様の質問が見つかりません。次の行を含むビジュアルベーシックスクリプトタスクを含むSSISパッケージがあります- 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")