資源描述:
《dcomexcel設(shè)置訪問權(quán)限》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、.NET導(dǎo)出Excel遇到的80070005錯(cuò)誤的解決方法:檢索COM類工廠中CLSID為{00024500-0000-0000-C000-000000000046}的組件時(shí)失敗,原因是出現(xiàn)以下錯(cuò)誤:80070005基本上.net導(dǎo)出excel文件,都需要如此配置一下,不配置有的時(shí)候沒錯(cuò),而配置后基本應(yīng)該不會(huì)出錯(cuò)。具體配置方法如下:??1:在服務(wù)器上安裝office的Excel軟件.2:在"開始"->"運(yùn)行"中輸入dcomcnfg.exe啟動(dòng)"組件服務(wù)"??3:依次雙擊"組件服務(wù)"->"計(jì)算機(jī)"->"我的電腦"->"DCOM配置"4:在"DCOM配置"中找到"Microsoft??Ex
2、cel應(yīng)用程序",在它上面點(diǎn)擊右鍵,然后點(diǎn)擊"屬性",彈出"MicrosoftExcel應(yīng)用程序?qū)傩?對(duì)話框??5:點(diǎn)擊"標(biāo)識(shí)"標(biāo)簽,選擇"交互式用戶"??6:點(diǎn)擊"安全"標(biāo)簽,在"啟動(dòng)和激活權(quán)限"上點(diǎn)擊"自定義",然后點(diǎn)擊對(duì)應(yīng)的"編輯"按鈕,在彈出的"安全性"對(duì)話框中填加一個(gè)"NETWORK??SERVICE"用戶(注意要選擇本計(jì)算機(jī)名),并給它賦予"本地啟動(dòng)"和"本地激活"權(quán)限.??7:依然是"安全"標(biāo)簽,在"訪問權(quán)限"上點(diǎn)擊"自定義",然后點(diǎn)擊"編輯",在彈出的"安全性"對(duì)話框中也填加一個(gè)"NETWORK??SERVICE"用戶,然后賦予"本地訪問"權(quán)限.??8.如果交互式用戶設(shè)
3、置后出現(xiàn)錯(cuò)誤8000401a,可取消交互式用戶,指定為administratr,可暫時(shí)解決此問題。進(jìn)一步的解決方式還有待探討。??9.采用第8點(diǎn)的設(shè)置后,打開Excel可能會(huì)出現(xiàn)“無法使用對(duì)象引用或鏈接”,并且不能進(jìn)行單元格粘貼。原因不明,取消設(shè)置后即可消失。??另外說明:光按以上設(shè)置并不能完全保證不出問題,因?yàn)檎{(diào)用OFFICE的操作可能涉及其他的系統(tǒng)資源,很可能依然權(quán)限不夠而導(dǎo)致問題,只是設(shè)置EXCEL應(yīng)用程序后,還是可能會(huì)報(bào)80070005的錯(cuò)誤,最保險(xiǎn)的是應(yīng)該在dcomcnfg中選中我的電腦然后右鍵屬性->com安全,將里面的訪問權(quán)限,啟動(dòng)和激活權(quán)限全都編輯默認(rèn),在當(dāng)中加上net
4、workservice(iis5.0的話,要加的是asp.net用戶),并如前面對(duì)networkservice設(shè)置上相同的權(quán)限,這樣基本上能保證不會(huì)再出什么問題。以上為基本出路方法,但是我也遇到過應(yīng)用以上方法還是報(bào)錯(cuò)的情況,我的環(huán)境是windows2003+office2003+office2007,在測(cè)試服務(wù)器上都可以導(dǎo)出無任何問題!但是更新了正式環(huán)境就是報(bào)錯(cuò),權(quán)限都設(shè)置了還是報(bào)錯(cuò),因?yàn)槲业臏y(cè)試服務(wù)器是默認(rèn)office啟動(dòng)的,所以我懷疑是office版本環(huán)境問題!于是我卸載了office2007,馬上測(cè)試ok了,但是重啟服務(wù)器后就產(chǎn)生了havenotbeenPre-compiled錯(cuò)
5、誤,導(dǎo)出頁面都無法打開了,于是我又重新安裝了office2007,頁面可以打開了,但是導(dǎo)出excel時(shí)又開始報(bào)錯(cuò)!我又把所有的權(quán)限重新設(shè)置一遍,問題依舊!后來發(fā)現(xiàn)兩個(gè)服務(wù)器默認(rèn)打開excel的程序不一樣,測(cè)試環(huán)境是默認(rèn)office2003打開,正式環(huán)境是office2007打開,于是我在正式環(huán)境重新注冊(cè)office2003,使其同樣也是默認(rèn)office2003打開程序,靠!問題終于解決了?。。∽?cè)方法執(zhí)行???開始----運(yùn)行----輸入excel2003的安裝路徑,例如"C:ProgramFilesMicrosoftOfficeOFFICE11excel.exe"/regse
6、rver???注意/符號(hào)前面有一個(gè)空格,其中"C:ProgramFilesMicrosoftOfficeOFFICE11excel.exe"是excel2003的安裝程序的路徑,參數(shù)regserver表示注冊(cè)的意思!運(yùn)行后,會(huì)啟動(dòng)Office2003的安裝程序,進(jìn)行修復(fù),重新注冊(cè)。excel2007為默認(rèn)的啟動(dòng)程序的方法類同,可以執(zhí)行??開始----運(yùn)行----"D:ProgramFilesMicrosoftOfficeOffice12excel.exe"/regserver??????????綜上所述,再遇到Excel導(dǎo)出、導(dǎo)入問題時(shí),先考慮權(quán)限問題,再考慮offic
7、e的版本環(huán)境!如此基本能夠解決這些問題了