Ssis

SSIS執行Excel宏錯誤

  • September 9, 2015

我有一個填充 Excel 文件的 SSIS 包。該包從 SQL Server 代理作業執行。

一切都執行良好,但現在我已經在 Excel 文件中添加了一個宏。此宏會導致包在執行時失敗。我需要添加任何權限以允許 SQL 代理帳戶執行宏嗎?

這是錯誤:

說明:System.Reflection.TargetInvocationException:呼叫的目標已引發異常。—> System.IO.FileNotFoundException:無法載入文件或程序集“Microsoft.Office.Interop.Excel,版本=14.0.0.0,文化=中性,PublicKeyToken=71e9bce111e9429c”或其依賴項之一。該系統找不到指定的文件。

安裝Excel後報錯如下:

文件名或路徑不存在。• 該文件正被另一個程序使用。• 您嘗試保存的工作簿與目前打開的工作簿同名。在 Microsoft.Office.Interop.Excel.Workbooks.Open(字元串文件名、對象 UpdateLinks、對像只讀、對象格式、對象密碼、對象 WriteResPassword、對象 IgnoreReadOnlyRecommended、對象來源、對象分隔符、對象可編輯、對象通知、對象轉換器、對象AddToMru、對象本地、對象 CorruptLoad)

解決方案:

https://stackoverflow.com/questions/881132/retrieving-the-com-class-factory-for-component-failed

  1. 在 DCOMCNFG 中,右鍵點擊我的電腦並選擇屬性。
  2. 選擇 COM 證券選項卡
  3. 在訪問權限中,點擊“編輯預設值”並向其添加網路服務並為其授予“允許本地訪問”權限。對 \Users 執行相同的操作。
  4. 在啟動和啟動權限中,點擊“編輯預設值”並向其添加網路服務,並為其授予“本地啟動”和“本地啟動”權限。對 \Users 執行相同的操作

引用自:https://dba.stackexchange.com/questions/114340