以下所有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
PS:沒有在Windows Server 2012以上的服務器操作系統測試過,不過我猜測這條解決方案應該同樣適用。
所有服務器操作系統通用的解決方案:
在web.config中使用身份模擬驗證。
在<system.web>節中加入 <identity impersonate="true" userName="你的用戶名" password="密碼"/>
<system.web> <identity impersonate="true" userName="你的用戶名" password="密碼"/> </system.web>
PS:這種通用的解決方案,存在風險,不建議在生產環境中使用。