簡體   English   中英

SQL Server代理作業已完成,但VBScript無法運行

[英]SQL Server Agent job completes but VBScript doesn't run

我有以下腳本

file = "C:\Ristken Data Load\Wade SPIFF log file"
Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Open(file)
oBook.Application.DisplayAlerts = False

oBook.Worksheets(2).Activate
oBook.Worksheets(2).Rows("1:4").Delete

oBook.SaveAs file, -4158
oBook.Close True
oExcel.Quit

我可以在Visual Studios中運行腳本,它會創建所需的文件。 這是通過SQL Server代理計划的SSIS程序包的第一步。 當SQL Server代理啟動腳本時,它以“成功”結果結束,但VBScript實際上並未創建文件。

我已經花了幾個小時研究這個問題,並且閱讀了多個關於stackoverflow的帖子,但都遇到了類似的問題,但沒有成功。

這篇文章似乎有最相關的問題。

https://social.msdn.microsoft.com/Forums/sqlserver/zh-CN/d4eb7a73-0549-413f-811e-0105f9861cea/vbscript-runs-correctly-from-command-prompt-but-not-from-sql-服務器代理工作?論壇= sqlgetstarted

結果,我制作了一個.bat文件來調用VBScript。 結果相同。 它已完成,但腳本從未運行。 我嘗試了一個.cmd文件,但得到的結果相同。

我想嘗試避免將腳本轉換為.NET,因為我沒有使用.NET的經驗。

任何幫助都會很棒。

我同意Jen R的觀點。嘗試寫出TXT甚至CSV格式,看看它是否能走得那么遠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM