8000401a错误解决方式(Excel)
前一陣子做開(kāi)發(fā)須要用到Excel和Word編程,本人用的是Vista系統(tǒng),開(kāi)發(fā)環(huán)境是VS2005和Office2007,測(cè)試無(wú)不論什么問(wèn)題,但是到部署的時(shí)候出現(xiàn)了一些令人非常頭痛的問(wèn)題,老是會(huì)出現(xiàn)比如:
檢索 COM 類(lèi)工廠(chǎng)中 CLSID 為 {000209FF-0000-0000-C000-000000000046} 的組件時(shí)失敗,原因是出現(xiàn)下面錯(cuò)誤: 8000401a。
的錯(cuò)誤,在網(wǎng)上查詢(xún)了很多資料,大多是二種解決方式:
1,添加虛擬權(quán)限:
在web.config里面添加
<identity impersonate="true" userName="windowsloginid" password="password"/>的鍵值;要求windowsloginid具有管理員權(quán)限,這樣的方案使用后確實(shí)可行,但是不利于部署,由于有經(jīng)驗(yàn)的人都知道把一個(gè)最高權(quán)限的server帳號(hào)密碼公開(kāi)顯示在配置文件上有什么后果。所以這樣的方案不可行。那么就牽涉到另外一種方案。
2,添加Com組件的交互式訪(fǎng)問(wèn)權(quán)限:
這也是網(wǎng)上搜索率最高的一種方式,執(zhí)行“DCOMCNFG”,找到
Microsoft Excel 97/2000/2002 - Microsoft Excel 應(yīng)用程序
Microsoft Word 2000/2002 - Microsoft Word 文檔? 這些組件的交互式訪(fǎng)問(wèn)權(quán)限,詳情能夠參見(jiàn):
http://support.microsoft.com/kb/288366
這樣的方案應(yīng)該是可行的,但是我在我自己的機(jī)器上一級(jí)server上試驗(yàn)過(guò)非常多遍都不行,最后我試著用特定的用戶(hù)來(lái)訪(fǎng)問(wèn),假設(shè)細(xì)分的話(huà),這里能夠算為第三種解決方式了^_^
3,添加Com組件特定用戶(hù)的訪(fǎng)問(wèn)權(quán)限。
這才是我今天說(shuō)的重點(diǎn),也是幫我攻克了實(shí)際難題的一重解決方式,簡(jiǎn)略的說(shuō)能夠這么做:
建立一個(gè)所需的帳號(hào)(比如test),權(quán)限為Power User或者User;
用此帳號(hào)執(zhí)行一次word或者excel(確保有訪(fǎng)問(wèn)權(quán)限);
執(zhí)行DCOMCNFG,在Dcom組件里面找到Microsoft Excel 應(yīng)用程序或者M(jìn)icrosoft Word 文檔(和前面一樣)-屬性-標(biāo)識(shí)里面選擇“特定用戶(hù)”,然后輸入前面建立的帳號(hào)和password就能夠了
?
在有的機(jī)器上測(cè)試還須要在前面的安全標(biāo)簽里面加入這個(gè)賬號(hào)的啟用和訪(fǎng)問(wèn)權(quán)限.當(dāng)然直接用自己登陸的帳好也是可行的
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1756670
總結(jié)
以上是生活随笔為你收集整理的8000401a错误解决方式(Excel)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 语音降噪-维纳滤波
- 下一篇: DMX512协议解析