(原創)解決Excel 互操作錯誤"檢索COML類工廠中 CLSID為 {00024500-0000-0000-C000-000000000046}的組件時失敗,原因是出現以下錯誤: 80070005"


 最近在.net中處理Excel文件數據導入時報出以下錯誤:

  檢索COML類工廠中 CLSID為 {00024500-0000-0000-C000-000000000046}的組件時失敗,原因是出現以下錯誤: 80070005,如圖所示:

  

  可以看到報出的異常類型為:UnauthorizedAccessException,沒有權限訪問,表明我們需要配置執行操作賬戶的COM訪問權限.

由於系統是Windows Server 2008 64位版的,服務器上安裝的Excel版本為Excel 2007 是32位應用程序,所以在系統的組件服務中是找不到Excel的,

此時,需要在32位DCOM配置中設置權限,具體步驟如下:

1.運行命令"comexp.msc -32",打開組件服務32位管理控制台,如圖:

 

2.在DCOM配置中找到"Microsoft Excel Applcation",如圖:

  

3.右鍵->屬性,在標識選項卡中選擇"交互式用戶",如圖:

  

4.在"安全"選項卡中的"啟動和激活權限"分組中,選擇"自定義",然后點擊"編輯",添加執行操作的賬戶並授予"本地啟動"和"本地激活"權限,如圖所示

  

  

5..在"安全"選項卡中的"訪問權限"分組中,選擇"自定義",然后點擊"編輯",添加執行操作的賬戶並授予"本地訪問"權限,如圖所示

  

  

6.配置結束,重新運行程序,不再報錯.

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件失敗,原因是出現以下錯誤: 80070005 拒絕訪問 檢索 COM 類工廠中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以下錯誤: 80070005 拒絕訪問 檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件失敗,原因是出現以下錯誤: 8000401a 因為配置標識不正確 System.Runtime.InteropServices.COMException: 檢索 COM 類工廠中 CLSID 為 {0002E510-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以下錯誤: 80040154 導出Excel出錯:檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件失敗 親測解決!此操作失敗的原因是對 IID 為“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 組件調用 QueryInterface 因以下錯誤而失敗: 庫沒有注冊。 【Excel】Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} 無法將類型為“Excel.ApplicationClass”的 COM 對象強制轉換為接口類 型“Excel._Application”。此操作失敗的原因是對 IID 為“{000208D5 -0000-0000-C000-000000000046}”的接口的 COM 組件調用 QueryInterface 因以下錯誤而失敗: 加載類型庫/DLL 時出錯。 (異常來 自 HRESULT: C# Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件時失敗
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM