Applies ToBizTalk Server Branch 2010 BizTalk Server Developer 2010 BizTalk Server Enterprise 2010 BizTalk Server Standard 2010

狀況

當您使用 Microsoft BizTalk 伺服器 2010年快速鍵進行 HL7 (BTAHL7),格式不正確,則會產生認可 (ACK)。例如,ACK 則會產生下列格式︰錯誤 | |OBX_ObservationResult ^9 ^23 |HL7nnnn ^ 資料類型錯誤 ^102 |E||||||||^^^^^^^^^^^不過,ACK 的正確格式如下所示︰錯誤 | |OBX ^9 ^23 | 102 ^ 資料類型錯誤 ^ HL70369 |E||||||||^^^^^^^^^^^注意事項

  • "OBX_ObservationResult"是 XML 節點名稱,不是 HL7 的識別項。

  • "HL7nnnn"實際上應該是"HL70369"的程式碼。

  • ERR 區段中的欄位順序不正確。"HL7nnnn ^ 資料類型錯誤 ^102 」 應該是"102 ^ 資料類型錯誤 ^ HL70369"。

原因

之所以發生這個問題,是因為產品瑕疵。

解決方案

此 hotfix 解決問題的下列三個層面︰

  • ACK 具有 HL7 識別項而不是 XML 節點名稱。例如,ACK 有"OBX",而不是"OBX_ObservationResult"。

  • 透過下列指導方針,會產生 ERR 區段的錯誤資訊︰

    • 如果找不到資料表的值,則傳回"HL7nnnn"。附註「 nnnn 」 是會檢查 HL7 資料表數字。

    • 非資料表驗證錯誤,請將"HL7nnnn"變成"HL79999"。附註"HL79999"是 BizTalk Server 將特殊錯誤非資料表的值錯誤。

  • ERR 區段中的欄位順序不正確。例如,"HL7nnnn ^ 資料類型錯誤 ^102 」 變更為"102 ^ 資料類型錯誤 ^ HL7nnnn"。

Hotfix 資訊

支援的 hotfix 可從 Microsoft 取得。不過,此 Hotfix 僅用於修正本文中所述的問題。此 Hotfix 只適用於發生此特定問題的系統上。如果 hotfix 可供下載,在此知識庫文件頂端將出現「可用的 Hotfix」區段。如果這個區段不會出現,將要求提交給 Microsoft 客戶服務及支援取得 Hotfix。注意如果發生其他問題,或如果需要進行疑難排解,您可能必須建立個別的服務要求。收取支援費用會套用到其他支援問題和此特定 hotfix 無法解決的問題。如 Microsoft 客戶服務及支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站︰

http://support.microsoft.com/contactus/?ws=support注意「 下載 Hotfix 」 表單會顯示 hotfix 可用的語言。如果看不到您的語言,是因為未提供該語言的 Hotfix 。

先決條件

您必須套用此 hotfix 之後所安裝的 BTAHL7。此外,您必須套用下列 「 Microsoft 知識庫 」 (KB) 文件中所述的 hotfix:

2564013修正︰ hotfix 是可用來提供額外的傳遞模式屬性的最少的較低層通訊協定傳送及接收配接器在 BizTalk 對應鍵對應 HL7 在 BizTalk 伺服器 2010年環境中

2607536修正︰ Hotfix 將支援加入至 HL7 v2.5.1 訊息處理和 BizTalk 伺服器 2010年加速器中的幾個問題修正程式的 HL7

重新啟動需求

您套用此 hotfix 之後,您可能必須重新啟動電腦。如果未提示您重新啟動電腦,您必須重新啟動 BizTalk 主機執行個體的服務。

安裝指示

重要這個章節、 方法或工作包含修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請務必小心執行這些步驟。為加強保護,請在修改前備份登錄。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:

322756如何備份及還原 Windows 中的登錄如果需要目前的 hotfix,BTAHL7 會產生 ACK 根據修改過的結構描述,您必須遵循這些步驟,除了安裝 hotfix 之外。如果不需要此 hotfix,例如 BTAHL7 會產生沒有類似的徵狀 < 徵狀=""> 一節中所述的 ACK,,您並沒有遵循這些步驟。注意下列程序需要設定新的登錄機碼已修改的結構描述,以重建 BTAHL7V2XCommon 專案,然後重新部署專案。如果這些結構描述會參考任何其他專案中,也需要重建並重新部署這些專案。

  1. 停止 BizTalk Server 主控件執行個體。

  2. 重新 BTAHL7V2XCommon 專案部署使用新的修改結構描述。若要這樣做,請執行下列動作︰

    • 重新命名為 HL7\Templates\Schemas\V2 的 \%\Microsoft BizTalk 2010 加速器中的 ACK_24_GLO_DEF_949029。為 ACK_24_GLO_DEF 的 X\2.4

    • 重新命名為 HL7\Templates\Schemas\V2 的 \%\Microsoft BizTalk 2010 加速器中的 ACK_25_GLO_DEF_949029。為 ACK_25_GLO_DEF 的 X\2.5

    注意事項

    • 如果已經部署 BTAHL7V2XCommon 專案,解除部署專案,然後建置並重新部署專案。

    • 如果這些結構描述會參考任何其他專案中,程序也需要重建並重新部署這些修改過的結構描述與這些專案。

  3. 建立與下列登錄子機碼中的名稱"UseModifiedAck"的登錄項目DWORD型別︰

    • 為作業系統的 32 位元 (x86):HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk HL7\Version 2010 快速鍵

    • 為 64 位元作業系統的 (x64):HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\BizTalk HL7\Version 2010 快速鍵

  4. 如果需要 hotfix 時,在完成步驟 2,請新建立的登錄機碼值設定為

  5. 。如果無法使用的登錄機碼或值設為

  6. 之外的值,BTAHL7 就會產生沒有類似什麼是 (要想讓現有的客戶解決方案不會被打擾執行此程序) 的 < 徵狀=""> 一節中所述的徵狀的 ACK。因此,在案例中修改過的結構描述不部署 (尚未完成步驟 2),將登錄機碼值設定為不為

  7. 的另一個值。如果修改過的結構描述部署 (步驟 2 完成時),請確定您是否設定為

  8. 的登錄機碼。

  9. 重新啟動 BizTalk Server 主控件執行個體。

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。