次の方法で共有


その他の問題のトラブルシューティング

Microsoft BizTalk Accelerator for HL7 (BTAHL7) に関連するその他の問題に対処します。

BTAHL7 エンジンによって拒否されたメッセージ

症状

メッセージは、メッセージ エンジンによってランダムに拒否されます。

考えられる原因 : HL7 標準によると、テーブル 0338 の列挙値には "L&I" 値が含まれています。 PRA セグメントのフィールド 6 には、この値が含まれている場合があります。 BTAHL7 では "&" 文字が区切り記号として扱われるので、メッセージは拒否されます。

解決策 : この問題には、次の 3 つの解決策が考えられます。

  1. メッセージ インスタンスで、文字の組み合わせ L\T\I を使用するなど、エスケープ シーケンスを介して "&" 文字を処理します。

  2. スキーマの PRA 6 に列挙値 "LI" を追加し、代わりにメッセージ インスタンスでこの値を使用します。

  3. MSH2 では、まったく異なるサブコンポーネント区切り記号を使用します。ただし、この特定のソリューションは、環境によっては実用的でない場合があります。

Visual Studio を使用して HL7 スキーマを編集できない

症状

Microsoft Visual Studio を使用して HL7 スキーマを編集できません。

考えられる原因 : Visual Studio では、一部の HL7 スキーマがサポートされていません。

解決策 : HL7 スキーマを編集するには、Microsoft メモ帳などの他のエディターを使用します。

エラーがログに記録されない状態でメッセージ処理が失敗する

症状

システムは、エラー メッセージをログに記録したり、中断されたメッセージ キューにメッセージを配置したりせずにメッセージを処理します。

考えられる原因 : HeaderSpecType プロパティと DocumentSpecType プロパティの値では、大文字と小文字が区別されます。 パイプラインをデプロイすると、これらの名前に文字体裁エラーが発生すると、メッセージが誤って処理され、ログに記録されないエラーが発生する可能性があります。

解決策 : HeaderSpecType プロパティと DocumentSpecType プロパティ値の名前を使用する場合は、大文字と 小文字が 区別されます。

メッセージ ヘッダー フィールドが正しく検証されない

症状

ヘッダー フィールドの検証に失敗しました。

理由: BTAHL7 シリアライザーは、実際のヘッダー フィールド コンテキスト プロパティではなく、昇格されたプロパティを検証しました。

考えられる原因 : オーケストレーションまたはマップを介してヘッダーに対応する昇格されたプロパティに変更が発生しました。

解決策 : メッセージ ヘッダー MSH1、MSH2、および MSH5{1-3} のコンテキスト プロパティを更新して、データと同期する必要があります。

アンインストール中に MLLP アダプターが削除されない

症状

BTAHL7 セットアップ プログラムは、BTAHL7 のアンインストール中に MLLP アダプターを削除しませんでした。

考えられる原因 : 受信場所またはトランスポートの種類が MLLP の送信ポートが存在しました。 BTAHL7 セットアップは、BIZTALK SERVER プロジェクトのいずれかで参照されている場合、MLLP アダプターを削除できません。

解決策 : BTAHL7 のアンインストールが完了したら、次の操作を行います。

  1. BizTalk Server管理コンソールで、すべての受信場所と、トランスポートの種類が MLLP の送信ポートを削除するか、受信場所のトランスポートの種類を変更するか、別の種類にポートを送信します。

  2. 管理コンソールで、MLLP アダプターを削除します。

  3. ホスト インスタンスを再起動します。

BizTalk Serverが既にアンインストールされている場合、BTAHL7 をアンインストールできません

症状

BTAHL7 をアンインストールすると、次のエラーが発生します。

A network error while attempting to read from file C:\Windows\Installer\Microsoft BizTalk <version\> Accelerator for HL7.msi

考えられる原因: BTAHL7 のアンインストールが試行される前に、BizTalk Serverがアンインストールされました。 BizTalk Serverをアンインストールする前に、BTAHL7 をアンインストールする必要があります。

解決策: BizTalk Serverを再インストールし、BTAHL7 をアンインストールしてから、BizTalk Serverをアンインストールします。

該当する MLLP 送信ポートが停止した後もメッセージが送信されます

症状

MLLP 送信ポートを停止した後、その送信ポートを介して送信されるメッセージは停止しませんが、引き続き送信されます。

考えられる原因 : 送信ポートを停止すると、BizTalk ホストを停止して削除されるまで接続が確立されたままになります。 その結果、送信ポートが停止した後もメッセージが送信されます。 これは、Biztalk Server が送信ポートの開始または停止中に MLLP アダプターを呼び出さないために発生します。 BizTalk Serverは、ホスト サービスの開始と停止中にのみ MLLP アダプターを呼び出します。

解決策 : 停止した送信ポートの送信ハンドラーであるホスト インスタンスを停止することで、接続を削除し、メッセージの送信を停止できます。 ただし、そのホスト インスタンスを停止すると、停止したくない他のメッセージに影響する可能性があります。 これが該当することがわかっている場合は、送信ポートを作成するときに別の方法で構成する必要があります。 この MLLP 送信ポート (または送信ポートのサブセット) のみの送信ハンドラーとして機能する別のホスト インスタンスを作成する必要があります。 その後、このホスト インスタンスを停止することで、この送信ポートからのメッセージの送信を停止できます。 これにより、他の送信ハンドラーを使用する他の送信ポート上の他のメッセージの送信には影響しません。

参照

HL7 のトラブルシューティングと既知の問題