Word Automation Services 疑難排解
適用版本: SharePoint Server 2010
上次修改主題的時間: 2016-11-30
本文說明 Word Automation Services 如何處理轉換項目或系統層級可能發生的錯誤,並提供常用的疑難排解步驟協助您解決這些錯誤。
本文內容:
Word Automation Services 對於潛在系統失敗的應變方式
如何疑難排解轉換失敗
如何疑難排解特定事件
SharePoint Server 2010 中不包含 Word Automation Services 事件的已知失敗
Word Automation Services 對於潛在系統失敗的應變方式
系統管理員收到潛在系統失敗通知的方式有許多種,例如,
使用者將轉換檔案失敗時所得到的失敗或事件通知系統管理員 (譬如在轉換期間,出現要求使用者連絡系統管理員的訊息)。
在偵測到失敗的伺服器上顯示列有 "Word Automation Services" 來源的 Windows 事件。
如有 System Center Operations Manager (SCOM),將會指出 Word Automation Services 處於不良狀態。
轉換工作失敗時,解決方案通常會就每次的轉換失敗狀況,在 ConversionItemInfo.ErrorMessage 中顯示相關字串,並引導使用者對檔案執行必要的動作。在某些情況下,ConversionItemInfo.ErrorMessage 所含的資訊可能不足以讓管理員診斷出潛在的系統失敗並加以更正。如需 ConversionItemInfo.ErrorMessage 為轉換工作所提供之明細的詳細資訊,請參閱 ConversionItemInfo 成員(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=196477&clcid=0x404)(可能為英文網頁)。
發生已知的系統失敗時,Word Automation Services 亦會就偵測到失敗的伺服器產生 Windows 事件。這些事件主要供管理員診斷各種系統失敗,並對其進行疑難排解。每項事件皆可能包含許多需要管理員額外進行調查的資訊,而使用者不會看見這些事件。
事件位於發出事件的伺服器上,可以藉由存取伺服器的事件檢視器加以檢視。您可以搜尋事件來源為 "Word Automation Services" 的事件,也可以使用 SCOM 主控台,將整個伺服器陣列所發出的事件彙總在單一檢視內。SCOM 可以提供 Word Automation Services 及其執行所在之伺服器的健全狀況狀態。
當 Word Automation Services 連續出現中斷的狀況時,也可能表示系統失敗。如需更多的疑難排解說明,請參閱<如何疑難排解轉換失敗>。
如何疑難排解轉換失敗
本節說明轉換失敗的疑難排解步驟。
確認轉換的檔案符合下列準則:
未因為檔案類型而遭到封鎖
未受密碼保護
無需開啟 IRM
類型受所用之 SharePoint Server 2010 的 Word Automation Services 版本的支援
若 ConversionJobItem.ErrorCode 為 131182,檔案可能已損毀。若 ErrorCode 不是 131182,請比較 ErrorCode 及其對應的 Word Automation Services ConversionItemInfo.ErrorMessage 字串,確認檔案是否已損毀。接著再遵循指示解決轉換項目失敗問題。管理員也可嘗試在用戶端版本的 Microsoft Word 中開啟檔案並加以儲存。此程序可以避免損毀檔案,或在檔案損毀時予以修復。最後請重新送出檔案進行轉換。
若檔案有效,但轉換仍然失敗,請查看各伺服器的事件記錄檔,從中找出事件來源為 Word Automation Services 的事件。Windows 系統事件可以透過事件檢視進行檢視。此外也可使用 SCOM 彙總檢視伺服器陣列中所有伺服器的全部事件。異常大量的 Word Automation Services 事件可能代表在轉換多個檔案時偵測到相同的失敗狀況。請遵循每種事件類型之事件訊息中所指定的疑難排解步驟執行所需動作,以解決問題。
注意
確定未在管理中心的 [診斷記錄] 頁面上,進行 [Word Automation Services] 類別的 [回報至事件記錄的最低緊急事件] 設定,或已將其設為 [警告] 或較低的嚴重性,例如 [資訊] 或 [詳細資訊]。否則,Word Automation Services 可能會無法產生某些重要事件。
若事件訊息與指定動作無法解決問題,請參閱<如何疑難排解特定事件>。
若事件訊息的指示及<如何疑難排解特定事件>一節仍不足以解決問題,或未發出任何事件,請檢閱 ULS 追蹤記錄檔中受影響的伺服器,以深入瞭解問題。
如需準備這些記錄檔,供疑難排解之用,請在管理中心的 [診斷記錄] 頁面上,設定 [Word Automation Services] 類別的 [回報至追蹤記錄的最低緊急事件] 設定。
警告
開啟 [詳細資訊] 追蹤會對所有應用程式伺服器的效能造成影響。請務必在完成疑難排解活動之後,將 [回報至追蹤記錄的最低緊急事件] 設回 [中]。
當您開啟 [詳細資訊] 追蹤之後,請測試負載下的 Word Automation Services,以確認所偵測到的失敗狀況。接著在失敗出現時,以文字編輯器開啟發生失敗之伺服器的 ULS 追蹤記錄檔。請注意,追蹤檔案通常很大 (例如在實際生產環境中會有數 GB),因此可能需要極長的時間下載、開啟及檢閱。您可以依追蹤的 Word Automation Services 區域篩選追蹤記錄。
追蹤記錄檔項目 (又稱為「追蹤」) 的品質與可讀性各不相同。追蹤不僅未經過本地化,且未必可以供外部使用。追蹤記錄檔可能包含小量與檔案轉換項目或工作相關的個人識別資訊。
ULS 追蹤記錄檔通常位於每部伺服器的下列位置上:%COMMONPROGRAMFILES%\Microsoft Shared\Web Server Extensions\14\LOGS
若上述步驟無法解決問題,請造訪 Microsoft 產品的技術支援 (https://go.microsoft.com/fwlink/?linkid=15029&clcid=0x404) 網站,並連絡支援代表協助診斷並解決問題。
如何疑難排解特定事件
本節除會針對特定失敗狀況列出所記錄的事件,還會說明事件的原因,並提供每項錯誤的解決步驟。
注意
發生系統失敗時,經常會產生識別碼開頭為 80 的事件。這類事件會在每次轉換發生相關失敗時產生。預設 Microsoft SharePoint Server 2010 不允許每兩分鐘在相同的伺服器上,產生五件以上識別碼相同的事件。此預設設定可以減少對持續發生之相同錯誤情況所記錄的事件數目。在 Windows 事件記錄檔中,當您檢視識別碼開頭為 80 的事件時,可能會在 SharePoint Server 事件識別碼 2159 之後看見五件識別碼相同的事件。事件 2159 的訊息會指出所隱藏事件及其隱藏次數。
注意
Microsoft System Center Operations Manager 2007 的 SharePoint Server 2010 管理組件提供 SCOM 監視器,可以更容易地偵測每項 Windows 事件,以及向管理員呈現 Word Automation Services 的健全狀況資訊。如需 SCOM 監視器的詳細資訊,請參閱 Microsoft SharePoint 2010 產品 (Beta) 管理組件(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=196473&clcid=0x404)(可能為英文網頁)。
事件 8004 與 8005:PDF/XPS 轉換程式 '[file path & name]' 在檔案轉換期間失敗
Word Automation Services 所提供之預設轉換程式可以將檔案轉換成 XPS 與 PDF 檔案格式。Word Automation Services 亦支援第三方的轉換程式。第三方的轉換程式可能含有錯誤,並因此而導致檔案轉換意外失敗。當第三方的轉換程式失敗時,Word Automation Services 會發出下列兩項事件之一:
事件識別碼 | 事件訊息字串 | 相關訊息識別碼 | 其他詳細資料 |
---|---|---|---|
8004 |
PDF 轉換程式 '[檔案路徑與名稱]' 在檔案轉換期間失敗。請連絡此元件的廠商,了解有無更新版本可供使用。若此法仍然無法解決失敗的問題,請解除安裝第三方的 PDF 轉換程式,以避免此項失敗再次發生。 |
131183 |
記錄檔名稱:應用程式 來源:Word Automation Services 事件等級:錯誤 |
8005 |
XPS 轉換程式 '[檔案路徑與名稱]' 在檔案轉換期間失敗。請連絡此元件的廠商,了解有無更新版本可用。若此法仍然無法解決失敗的問題,請解除安裝第三方的 XPS 轉換程式,以避免此項失敗再次發生。 |
131184 |
記錄檔名稱:應用程式 來源:Word Automation Services 事件等級:錯誤 |
Word Automation Services 亦會將轉換項目的失敗訊息設定如下:
訊息識別碼 | ConversionItemInfo.ErrorMessage 字串 | 相關事件識別碼 |
---|---|---|
131183 |
第三方的 PDF 轉換程式失敗。請連絡系統管理員。 |
8004 |
131184 |
第三方的 XPS 轉換程式失敗。請連絡系統管理員。 |
8005 |
解決方法
當發生這些失敗類型時,請遵循下列步驟更新轉換程式:
向轉換程式的廠商索取自訂 PDF 或 XPS 轉換程式的最新 DLL。
以 %COMMONPROGRAMFILES%\Microsoft Office Servers\14.0\WebServices\WordServer\Core 中的新 DLL 覆寫伺服器陣列中每個應用程式的舊 DLL。
若 DLL 運作正常,新的轉換應會成功。
在套用所有適用的更新之後,若第三方的轉換程式仍然失敗,請解除安裝該轉換程式,並改用預設的轉換程式。
從下列資料夾刪除 PDF 或 XPS 轉換程式的對應 DLL:%COMMONPROGRAMFILES%\Microsoft Office Servers\14.0\WebServices\WordServer\Core。
如此新轉換應能成功。
若檔案仍無法轉換,檔案可能已損毀或無效。此時可以嘗試使用用戶端版本的 Word 開啟檔案並予以重新儲存,然後再重新送出檔案進行轉換。
事件 8010:發現使用新版的 Office 用戶端或 Word Services 建立的檔案
當 Word Automation Service 發現檔案所用的 Microsoft Word 版本,較目前所安裝之 Word Automation Service 的版本新時,即會發出事件 8010。這可能會導致轉換的品質降低,視文件的內容而定。如有發出此事件,請使用追蹤事件訊息中的連結,儘速升級 Word Automation Services。
注意
此事件未必表示轉換失敗,因此沒有與此事件相關聯的單一錯誤訊息識別碼。
事件識別碼 | 事件訊息字串 | 相關訊息識別碼 | 其他詳細資料 |
---|---|---|---|
8010 |
發現使用新版的 Office 用戶端或 Word Services 建立的檔案。請造訪 https://go.microsoft.com/fwlink/?linkid=157217&clcid=0x404 |
不適用 |
記錄檔名稱:應用程式 來源:Word Automation Services 事件等級:錯誤 |
解決方法
從 Microsoft SharePoint 2010 Software Development Kit (SDK) 下載(https://go.microsoft.com/fwlink/?linkid=157217&clcid=0x404)(可能為英文網頁) 最新的 Word Automation Services 轉換程式。
遵循指示安裝新的轉換程式。
轉換檔案。檔案會儘可能以最佳的品質轉換;除非發現需要更新 Word Automation Services 轉換程式的檔案,否則不會產生此事件。
事件 8012:無法載入指定語言的一個或多個本地化元件
當轉換項目失敗時,會產生 ConversionItemInfo.ErrorCode 及對應的 ConversionItemInfo.ErrorMessage。錯誤訊息的主要對象是送出轉換工作的使用者。錯誤訊息會本地化成送出轉換工作之使用者的瀏覽器語言。但伺服器陣列的應用程式伺服器若不具備使用者瀏覽器語言的對應語言套件,即無法以使用者的瀏覽器語言呈現錯誤訊息。當轉換項目失敗發生此情況時,會發出此事件。另請注意,錯誤訊息本身會改以伺服器陣列的預設語言呈現。
事件識別碼 | 事件訊息字串 | 相關訊息識別碼 | 其他詳細資料 |
---|---|---|---|
8012 |
無法載入指定語言的一個或多個本地化元件。請檢查需要的語言套件已安裝而且正確設定。 |
不適用 |
記錄檔名稱:應用程式 來源:Word Automation Services 事件等級:錯誤 |
解決方法
- 下載及部署所需的 SharePoint Server 2010 語言套件。您可以從 Microsoft 下載中心 (https://go.microsoft.com/fwlink/?linkid=141342&clcid=0x404) 下載語言套件。
事件 1001:SQL 資料庫存取錯誤。錯誤碼:%1。錯誤訊息:%2。錯誤連結:%3
當服務與文件佇列進行通訊時,常會偵測到 Word Automation Services 系統失敗。在處理每個檔案的轉換時,服務與文件佇列之間會發生多起通訊。當發生失敗時,SQL Server 會產生 SQLException 錯誤與大量的相關資訊。若 Word Automation Services 在服務與文件佇列進行通訊時偵測到 SQL Server 所產生的 SQLException 錯誤,將會發出此事件:
事件識別碼 | 事件訊息字串 | 相關訊息識別碼 | 其他詳細資料 |
---|---|---|---|
1001 |
SQL 資料庫存取錯誤。錯誤碼:%1。錯誤訊息:%2。錯誤連結:%3 |
6、7 |
記錄檔名稱:應用程式 來源:Word Automation Services 事件等級:重要 |
此事件訊息包含 SQLException 屬性子集,可以協助管理員疑難排解 Word Automation Services 與文件佇列通訊時所偵測到的失敗。這些參數如下:
Name | MSDN 描述 |
---|---|
ErrorCode |
取得錯誤的 HRESULT (繼承自 ExternalException)。 |
HelpLink |
取得或設定此例外狀況相關聯的說明檔案連結 (繼承自 Exception)。 |
Message |
超載。 |
以下是移除或重新命名文件佇列資料庫時,Word Automation Services 所產生的事件訊息範例:
Sql 資料庫存取錯誤。錯誤碼:0x80131904。錯誤訊息:無效的物件名稱 'dbo.ConversionItemQueue'。錯誤連結:無。
錯誤碼 (SqlException.ErrorCode) 為 SQL Server 代碼,並非 Word Automation Services 所專用。您可以使用 SQL Server 代碼將失敗對照到現有的 SQL Server 疑難排解資訊。
錯誤訊息 (SqlException.Message) 是 SQL Server 特有的字串,其可供人們閱讀,包含了描述錯誤並指出受影響之資料庫的資訊。管理員應遵循 SQL Server 疑難排解說明的建議,調查維護此字串中參照之資料庫的伺服器。
錯誤連結 (SqlException.HelpLink) 是 SQL Server 的相關連結,可以獲取更多的 SQL Server 說明資訊。
解決方法
記下事件訊息中的錯誤碼、錯誤訊息及錯誤連結。
您可以利用此資訊疑難排解 SQL Server 錯誤。如需如何疑難排解 SQL Server 錯誤碼的資訊,請參閱 SQL Server 解決方案中心 (https://go.microsoft.com/fwlink/?linkid=196474&clcid=0x404)。
事件 1002:無法執行轉換工作,因為服務應用程式 '%2' 的計時器工作 '%1' 似乎不在作用中
Word Automation Service 的計時器工作會處理排入佇列的工作項目,並將其發佈到應用程式伺服器。若計時器工作未執行,則排入佇列的工作項目將不會進行轉換。若送出新工作時,計時器工作似乎不在作用中,即會發出事件 1002。當下列一或多個情況成立時,一定會發出此事件:
計時器工作不在線上。若未正確地佈建工作定義,即可能會發生此狀況。
計時器工作已停用。若管理員在管理中心的 [編輯計時器工作] 頁面中停用了計時器工作,即可能會發生此狀況。
根據管理中心的目前設定,計時器工作錯過兩次排定的執行時間。
計時器工作因外部問題 (如 OWSTimer 服務已關閉) 而錯過排定的執行。OWSTimer 是 SharePoint 計時器服務。
注意
SharePoint Server 大約需要 90 分鐘的時間處理錯誤狀況及產生此事件。
事件識別碼 | 事件訊息字串 | 相關訊息識別碼 | 其他詳細資料 |
---|---|---|---|
1002 |
無法執行轉換工作,因為服務應用程式 '%2' 的計時器工作 '%1' 似乎不在作用中。 |
不適用 |
記錄檔名稱:應用程式 來源:Word Automation Services 事件等級:警告 |
此事件訊息包含未執行之計時器工作的名稱,以及此計時器工作相關聯之服務應用程式的名稱。以下是此事件的範例訊息:
「無法執行轉換工作,因為服務應用程式 'Word Automation Service 應用程式' 的計時器工作 'e39db2de-1b89-4f74-91da-5da998df0a9c' 似乎不在作用中。」
解決方法
啟用 Word Automation Services 計時器工作:
在管理中心首頁上,按一下 [監視]。
在 [監視] 頁面上,按一下 [計時器工作] 下的 [工作定義]。
請注意 Word Automation Services 計時器工作是否為排定的計時器工作。
Word Automation Services 計時器工作的排程類型若為停用,請按一下 [Word Automation Services 計時器工作]。
在 [編輯計時器工作] 頁面上,按一下 [啟用]。
當計時器工作執行時,佇列工作應會開始轉換。
若 Word Automation Services 計時器工作不是排定的計時器工作,可能未安裝 Word Automation Services 或其安裝不正確。
不包含 SharePoint Server 2010 之 Word Automation Services 事件的已知失敗
Word Automation Services 對於下列已知的失敗情況,不會產生唯一的 Windows 事件:
由 SharePoint Server 所產生會導致 SPException(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=196475&clcid=0x404)(可能為英文網頁) 的失敗。
由 SQL Server 或 SharePoint Server 所產生會導致 UnauthorizedAccessException(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=196476&clcid=0x404)(可能為英文網頁) 的失敗。
範例:使用者存取內容資料庫的權限有所變更。
明顯影響整部伺服器,而不只是 Word Automation Services 服務的失敗。Windows 及 SharePoint Server 皆會偵測並呈現這類失敗。
範例:磁碟空間不足。