針對每種Windows Server 操作Excel、Word等Office組件遇到“ComException"、”80070005“等COM錯誤的解決方案大匯總


以下所有Excel錯誤的解決方案,同樣適用於Word、PowerPoint等Office產品。

以下解決方案中,如果出現"安裝Excel組件",是適用於遇到Excel錯誤的。如果是Word錯誤,則安裝Word組件,而不是Excel組件,PowerPoint亦是如此,依次類推。

當然,如果你足夠任性,你可以選擇安裝整個Office套件,不會有人說你什么的。

 

錯誤:

1.檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以下錯誤: 80070005。

 

Windows Server 2000 或 Windows XP:

解決方案:

1、在服務器上安裝Office的Excel組件.
2、在"開始"->"運行"(或Win+R鍵打開"運行")中輸入dcomcnfg.exe 啟動"組件服務"
3、依次雙擊"組件服務"->"計算機"->"我的電腦"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel Application",在它上面點擊右鍵,然后點擊"屬性",彈出屬性對話框
5、點擊"標識"標簽,選擇"交互式用戶"
6、點擊"安全"標簽,在"啟動和激活權限"上點擊"自定義",然后點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加
一個"ASP.NET"用戶(注意要選擇本計算機名),並給它賦予"本地啟動"和"本地激活"權限.
7、依然是"安全"標簽,在"訪問權限"上點擊"自定義",然后點擊"編輯",在彈出的"安全性"對話框中也填加一個"ASP.NET"用戶,然后賦予"本地訪問"權限
8、如果還是不行,再按照以上步驟添加一個IUSR或IUSR_計算機名的賬戶權限
這樣,我們便配置好了相應的Excel的DCOM權限.

 

Windows Server 2003:

解決方案:

1、在服務器上安裝Office的Excel組件.
2、在"開始"->"運行"(或Win+R鍵打開"運行")中輸入dcomcnfg.exe 啟動"組件服務"
3、依次雙擊"組件服務"->"計算機"->"我的電腦"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel Application",在它上面點擊右鍵,然后點擊"屬性",彈出屬性對話框
5、點擊"標識"標簽,選擇"交互式用戶"
6、點擊"安全"標簽,在"啟動和激活權限"上點擊"自定義",然后點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加
一個"NETWORK SERVICE"用戶(注意要選擇本計算機名),並給它賦予"本地啟動"和"本地激活"權限.
7、依然是"安全"標簽,在"訪問權限"上點擊"自定義",然后點擊"編輯",在彈出的"安全性"對話框中也填加一個"NETWORK SERVICE"用戶,然后賦予"本地訪問"權限
8、如果還是不行,再按照以上步驟添加一個IUSR或IUSR_計算機名的賬戶權限
這樣,我們便配置好了相應的Excel的DCOM權限.

 

Windows Server 2008 或 Windows Server 2008 R2 、 Windows Server 2012 、Windows Server 2012 R2:

解決方案:

x64:

建目錄:C:\Windows\SysWOW64\config\systemprofile\Desktop

x86:

建目錄:C:\Windows\System32\config\systemprofile\Desktop

參考如下討論:http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91

PS:沒有在Windows Server 2012以上的服務器操作系統測試過,不過我猜測這條解決方案應該同樣適用。

 

所有服務器操作系統通用的解決方案:

在web.config中使用身份模擬驗證。
在<system.web>節中加入 <identity impersonate="true" userName="你的用戶名" password="密碼"/>

<system.web>
    <identity impersonate="true" userName="你的用戶名" password="密碼"/>
</system.web>

PS:這種通用的解決方案,存在風險,不建議在生產環境中使用。

 


免責聲明!

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



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM