【解決】SQL Server做業中Excel Application不能訪問文件

在經過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

 

參見:http://blogs.msdn.com/b/dataaccesstechnologies/archive/2011/01/22/the-ssis-and-excel-story-continues.aspxclass

相關文章
相關標籤/搜索