參考vbScript opens up excel but doesn't load macro/modules?SQL Server- VBScript:在SQL Job中打開Excel文件失敗的VBScript?
現在我試圖從SQL作業運行我的VBScript。儘管我成功地執行了Job,但它並沒有打開我的Excel文件(Checked Task Scheduler)。我去查看這項工作的歷史,發現
消息 作爲用戶執行:GSOPS4 \ SYSTEM。 Microsoft(R)Windows腳本宿主版本5.7版權所有(C)Microsoft Corporation。保留所有權利。C:\ WINDOWS \ system32 \ TestTOPTMay307.vbs(5,1)Microsoft Excel:Microsoft Excel無法訪問文件'\ gsops4 \ data_extracts \ TestTOPTMay307.xlsm'。有幾種可能的原因:文件名或路徑不存在。該文件正在被另一個程序使用。您嘗試保存的工作簿與當前打開的工作簿具有相同的名稱。處理退出代碼0.步驟成功。
我也跟着在這個線程Run a C# Console Application from SQL Server Agent (Job)?
但是我無法得到它的工作的建議。這件事在過去的48小時裏一直令我煩惱。任何線索是什麼導致它,以及如何成功地執行我的工作(從SQL運行我的VBScript文件)將不勝感激。謝謝大家!
有什麼想法?
您是否真的想使用VBS從SQL Server作業打開Excel?爲什麼?任何需要任何類型的對話或UI的東西都不能很好地從SQL Server中運行。你也應該檢查你的路徑,'\ gsops4 \ ... \'似乎不正確。 –
我敢打賭,這是一個權限錯誤。但@AaronBertrand有第一個問題,沒有一個有效的路徑。除非該文件位於C:\ gsops4 \ data_extracts中,即使這樣,通常也要指定完整路徑。 – jcolebrand
通常我會盡量避免在任何無頭過程中涉及EXCEL.EXE。有關從電子表格中提取數據的替代方法的一些建議,請參閱下面的答案。 – ConcernedOfTunbridgeWells