その他の既知の問題
このセクションには、その他のエラーに関する有用な情報が含まれています。
同じメッセージ セグメント、シーケンス、およびフィールド番号に対してログに記録された重複エラー
複合データ型のフィールドのコンポーネントにエラーがある場合、Microsoft BizTalk Accelerator for HL7 (BTAHL7) では、このようなエラーごとに 1 つのエラーが報告されます。 セグメント ID とフィールド番号は同じです。 エラー番号と説明は異なる場合があります。HL7 エラー報告メカニズムでは、コンポーネント レベルとサブコンポーネント レベルでのエラーの報告がサポートされていないためです。
セグメント シーケンス エラー
必要なメッセージ セグメントがない場合、BTAHL7 は、エンジンによって解析された最後の正しいセグメントに "セグメント シーケンス エラー (予期しないメッセージ本文が見つかりました)" というメッセージを報告します。
MSH3 ヘッダー フィールドが構造的に正しくない場合は、無効なエラーが記録される可能性があります
MSH3 ヘッダー フィールドが構造的に正しくない場合、BTAHL7 シリアライザーは MSH3 フィールドの内容を MSH5 ヘッダーにコピーできず、BTAHL7 は受信確認 (ACK) を送信できません。 これは、問題が MSH3 フィールドではなく MSH5 フィールドにあったことを示している可能性があります。
データベース エラーへのアクセス
HL7 Access データベースには、次のエラーが含まれていました。
HL7 V2.3 Access データベースの OBR セグメントのフィールド 27 が、繰り返し不可能と誤ってマークされ、必須でした。 この BTAHL7 スキーマ フィールドで、反復可能で省略可能な正しい値に変更が行われました。
HL7 V2.3 Access データベースの OBX セグメントのフィールド 2 が正しく必須としてマークされておらず、HL7 V2.3 Access データベースの OBX セグメントのフィールド 10 が、繰り返し不可能として誤ってマークされていました。 BTAHL7 スキーマでは、フィールド 2 は省略可能としてマークされ、フィールド 10 は反復可能としてマークされます。
HL7 V2.3.1 Access データベースの OBX セグメントのフィールド 4 が、正しく必須とマークされていませんでした。 BTAHL7 スキーマのこのフィールドは、省略可能として正しくマークされます。
ログ サービス アカウントは、セットアップ プログラムによって作成されていないデータベースにアクセスできない可能性があります
セットアップ プログラムで作成されなかった新しく作成されたデータベースを指すログ ストアを構成すると、新しいデータベースにアクセス用のログ サービス アカウントが一覧表示されていない可能性があります。 ログ サービス アカウントが、新しく作成されたすべてのログ データベースにアクセスできることを確認します。
NM および SI データ型では先頭のスペースは使用できません
BTAHL7 は、先頭と末尾にスペースがある NM および SI データ型のインスタンスを拒否します。
BTAHL7 は、HL7 V2.1 SI データ型の値 "0" を受け入れます
HL7 V2.1 の HL7 標準では、SI データ型のインスタンスでは値 "0" は許容されません。 ただし、BTAHL7 は SI データ型のインスタンスで有効な値として "0" を受け取ります。
ソースパーティと宛先パーティの名前空間の不一致
[検証] タブの BTAHL7 構成エクスプローラーで構成された名前空間が、HL7 V2 のスキーマ内のソース名前空間と一致しない場合。X メッセージの場合、シリアライザーは問題を明確に特定しないエラー メッセージを生成する可能性があります。 このようなエラー メッセージは、セグメント シーケンス エラーまたはメッセージ本文の予期しない終了が見つかったことを示している可能性があります。 エラーの原因を説明できない場合は、パーティ名前空間の不一致をチェック可能性があります。
セグメント FTS または BTS がない場合、エラーが発生しますが、メッセージは引き続き解析されます
BTAHL7 逆アセンブラーが、セグメント FHS または BHS を含むが、対応するセグメント FTS や BTS が含まれていないバッチ メッセージを解析すると、BTAHL7 はエラーを生成しますが、メッセージは引き続き解析されます。
メッセージ ヘッダー タグを変更すると、複数のエラーが発生する
オーケストレーション Designerがメッセージ ヘッダー タグを変更すると、"無効な最初のセグメント" や "セグメント シーケンス エラー" など、理解できないエラーが表示されることがあります。
構成データは、他のBizTalk Server アプリケーションの影響を受ける可能性があります
BTAHL7 構成エクスプローラーにカスタム データを入力するか、構成アプリケーション プログラミング インターフェイス (API) を使用してプログラムで構成データを設定すると、カスタム データは構成データベースに格納されます。 Configuration データベースは、他の BizTalk アプリケーションの他のパーティ固有の情報に使用できます。 別のアプリケーションが BTAHL7 構成データと同じ場所にデータを格納する場合、BTAHL7 データが正しく格納されない可能性があります。 これが発生した場合は、他のアプリケーションのデータの保存場所を変更し、BTAHL7 構成データをもう一度保存します。
イベント ログ ストアのサイズ制限のため、エラー ログにエラーが記録されない可能性があります
BTAHL7 シリアライザーで大量のエラーが生成されると、イベント ログ ストアのサイズ制限により、BizTalk Serverエラーの一部がログに記録されないことがあります。 正常性とアクティビティの追跡 (HAT) ツールですべてのエラーを表示できますが、エラー ログにすべてのエラーを表示できない場合があります。
別のフォルダーに BTAHL7 を再インストールすると、既定の受信場所が機能しなくなります
BTAHL7 を別のフォルダーに再インストールすると、BatchControlPort または Launch Tutorial によって作成されたポートの既定の場所が機能しなくなります。これは、これらのポートの URI (以前のインストールで参照) がセットアップ プログラムによって作成された新しいフォルダーと一致しないためです。 これらのポートを機能させるには、これらのポートの [ファイル トランスポートのプロパティ] ダイアログ ボックスでフォルダー パスを更新する必要があります。
BTAHL7 をアンインストールするときに BizTalk に 1 つ以上の MLLP ポートが存在する場合、MLLP アダプターは削除されません。 その後、別の場所に製品をインストールすると、すべての新規または古い MLLP ポートが機能しなくなります。 MLLP を機能させるには、MLLP アダプターをアンインストールして再インストールする必要があります。 詳細については、「 その他の問題のトラブルシューティング」の「アンインストール中に MLLP アダプターが削除されない」を参照してください。