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