2017-08-04 164 views
0

我想以編程方式編輯Word文檔。然而,當我調試,並首次嘗試創建一個Word.Application,我得到NetOffice越來越80080005服務器執行失敗

Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).

我看到Word.Interop不支持了,所以我就開始使用NetOffice,但什麼都沒有改變,所以也許我沒有改變基礎功能。

我已經嘗試了許多DCOM配置,並以管理員身份運行我的Visual Studio實例,但沒有任何更改。當前身份驗證級別爲無,我指定「此用戶」並使用具有所有安全權限的帳戶。我以前也嘗試過交互式用戶和啓動用戶。我之前從來沒有遇到過調試器的問題,只要將它部署到服務器上,就會讓我感到困惑。

我正在運行Windows 8.1(64位)和Office 2013(32位)。我會很感激任何想法。 NetOffice對此問題是否有影響?謝謝。

+0

我認爲如果您查看事件查看器,您可以獲得更多信息 – Malick

+0

在窗口的系統日誌中,我看到事件ID 10010,服務器在所需的超時時間內未向DCOM註冊。這是否給你任何想法?我使用谷歌搜索,但迄今沒有任何效果。我不是事件查看器的主人。我應該看看有其他地方嗎? – erosebe

+0

它看起來像一個普通的錯誤消息。如果它只出現在調試模式下,你可以嘗試在第一次調用Word.Application之後放置你的調試中斷,看看它是否有效,也許調試模式對於客戶端的最長等待時間(超時)來說太慢了。我沒有別人的想法對不起。 – Malick

回答

1

參見You may receive an "Error code 80080005 -- server execution failed." error message when you start many COM+ applications

無論如何,微軟目前不推薦並不支持來自任何無人值守的非交互式客戶端應用程序或組件(包括ASP,ASP.NET,DCOM和NT服務)的Microsoft Office應用程序的自動化,因爲Office Office在此環境中運行時可能會出現不穩定的行爲和/或死鎖。

如果您正在構建一個在服務器端上下文中運行的解決方案,則應該嘗試使用對於無人執行安全的組件。或者,您應該嘗試找到允許至少部分代碼運行客戶端的替代方案。如果您從服務器端解決方案使用Office應用程序,則該應用程序將缺少成功運行所需的許多必要功能。此外,您將面臨整體解決方案穩定性的風險。請閱讀​​文章中的更多內容。

如果僅處理開放的XML文檔,請考慮使用Open XML SDK,有關更多信息,請參閱Welcome to the Open XML SDK 2.5 for Office。或者只是嘗試使用爲服務器端執行而設計的任何第三方組件組件。

P.S. NetOffice不會幫助您避免此類問題,因爲它基於COM自動化技術。