檢索COM 類(lèi)工廠中CLSID 為{00024500-0000-0000-C000-00000000
這幾天與.net 部門(mén)合作做一個(gè)Excel報(bào)表系統(tǒng),當(dāng)我運(yùn)行他的項(xiàng)目是卻報(bào) 檢索 COM 類(lèi)工廠中 CLSID 為{00024500-0000-0000-C000-000000000046} 的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤: 80070005。
當(dāng)時(shí)就覺(jué)的很是無(wú)語(yǔ)了 微軟的東西,有時(shí)真的很讓人煩.不說(shuō),以下是操作
具體解決方法如下: 1:在服務(wù)器上安裝office的Excel軟件.
2:在"開(kāi)始"->"運(yùn)行"中輸入dcomcnfg.exe啟動(dòng)"組件服務(wù)"
3:依次雙擊"組件服務(wù)"->"計(jì)算機(jī)"->"我的電腦"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 應(yīng)用程序",在它上面點(diǎn)擊右鍵,然后點(diǎn)擊"屬性",彈出"Microsoft Excel 應(yīng) 用程序?qū)傩?對(duì)話(huà)框
5:點(diǎn)擊"標(biāo)識(shí)"標(biāo)簽,選擇"交互式用戶(hù)"
6:點(diǎn)擊"安全"標(biāo)簽,在"啟動(dòng)和激活權(quán)限"上點(diǎn)擊"自定義",然后點(diǎn)擊對(duì)應(yīng)的"編輯"按鈕,在彈出的"安全性"對(duì)話(huà)框中填加 一個(gè)"NETWORK SERVICE"用戶(hù)(注意要選擇本計(jì)算機(jī)名),并給它賦予"本地啟動(dòng)"和"本地激活"權(quán)限.
(關(guān)鍵就在這理,所以我特別說(shuō)明下 點(diǎn)增加->選擇用戶(hù)與組窗口->點(diǎn)擊高級(jí)->立即查詢(xún)->ASPNET帳號(hào))
我當(dāng)時(shí)以為選administrator 可以成功,但是不行 解決問(wèn)題的關(guān)鍵就在加這個(gè)用戶(hù)上
然后給權(quán)限(最好把所有的權(quán)限都給勾上,免的麻煩)就照著我上面的說(shuō)明做就可以了.這個(gè)操作,有圖,大家可以看下圖就明白了
7:依然是"安全"標(biāo)簽,在"訪問(wèn)權(quán)限"上點(diǎn)擊"自定義",然后點(diǎn)擊"編輯",在彈出的"安全性"對(duì)話(huà)框中也填加一個(gè)"NETWORK SERVICE"用戶(hù),然后賦予"本地訪問(wèn)"權(quán)限. 這樣,我們便配置好了相應(yīng)的Excel的DCOM權(quán)限. 注意:這是在WIN2003上配置的,在2000上,可能是配置ASPNET用戶(hù) 由于EXCEL是在服務(wù)器上打開(kāi)的,所以應(yīng)該寫(xiě)一個(gè)把導(dǎo)出數(shù)據(jù)保存在服務(wù)器上,然后再傳遞給客戶(hù)端的方法,最后每次調(diào) 用這個(gè)功能的時(shí)候再刪除以前在服務(wù)器上所生成的所有Excel
本篇文章來(lái)源于 :劉志猛博客 原文鏈接:http://www.liuzm.com/article/web/917.htm
posted @ 2010-01-01 14:34 liuzm 閱讀(542) | 評(píng)論 (0) | 編輯 收藏