在經過SQL Server做業來實現定時任務時,出現以下錯誤:spa
FullyQualifiedErrorId : ComMethodTargetInvocation使用「1」個參數調用「Add」時發生異常:「Microsoft Excel 不能訪問文件「D:\Test.xls」。
可能的緣由有如下幾個: ? 文件名稱或路徑不存在。 ? 文件正被其餘程序使用。 ? 您正要保存的工做簿與當前打開的工做簿同名。」 所在位置 D:\Test.ps1:73 字符: 56
上述定時任務的具體內容是利用PowerShell腳本將Reporting Services中的報表導出爲Excel文件,而後將導出的Excel文件合併一個包含多個Sheet的Excel文件。而出現上面錯誤信息的緣由是在PowerShell中建立的Excel Application能夠建立Excel文件,但不能讀取Excel文件。解決辦法以下:操作系統
1. 在運行窗口中執行:excel
MMC comexp.msc
若是操做系統是64位系統,則執行:code
MMC comexp.msc /32
2. 在打開窗口中:組件服務 > 計算機 > 個人電腦 > DCOM 配置 節點下找到「Microsoft Excel Application」項,並右鍵打開屬性窗口。blog
3. 在屬性窗口「標識」選項卡中將運行帳號選爲「交互式用戶」(缺省爲「啓動用戶」)。get
完成上述操做,發現可成功執行定時做業。io