SQL Server代理作业完成但VBScript不运行

时间:2015-03-13 22:34:40

标签: sql-server vbscript sql-server-agent

我有以下脚本

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/en-US/d4eb7a73-0549-413f-811e-0105f9861cea/vbscript-runs-correctly-from-command-prompt-but-not-from-sql-server-agent-job?forum=sqlgetstarted

结果我创建了一个.bat文件来调用VBScript。结果相同。它完成但脚本永远不会运行。我尝试了.cmd文件,得到了相同的结果。

我想尝试避免将脚本转换为.NET,因为我没有.NET经验。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

我同意Jen R.尝试写出TXT甚至是CSV,看看它是否能先走这么远。