EDI および AS2 状態レポートに関する既知の問題
このトピックでは、BizTalk Serverの EDI 状態レポートに関する既知の問題について説明します。
バッチ オーケストレーションがパートナー アグリーメント マネージャーの外部で停止されるとバッチ状態レポート データが更新されない
バッチ オーケストレーション インスタンスは、パーティの [EDI のプロパティ] ダイアログ ボックスの [バッチ] ページで非アクティブ化できます。 この方法でバッチ オーケストレーション インスタンスを非アクティブ化した場合、そのバッチの状態レポート データが更新されます。 ただし、別の方法でバッチ オーケストレーションを停止した場合 (たとえば、BizTalk Server管理コンソールの [グループの概要] ページにあるクエリ ページのいずれかからオーケストレーションを停止すると、状態レポート データが更新されず、バッチ状態レポートが古くなっている可能性があります。 たとえば、バッチ オーケストレーション インスタンスが非アクティブ化されているにもかかわらず、状態レポートではバッチがアクティブであると表示される可能性があります。
EDI 状態レポートを有効化した後で BizTalk サービスを再起動する必要がある
症状:
EDI 状態レポートが有効化されても EDI 状態レポートが生成されません。
考えられる原因
EDI 状態レポートをアクティブ化または非アクティブ化した後は、変更を有効にするために、BizTalk サービスを再起動する必要があります。 ソリューションで AS2EdiReceive パイプラインまたは AS2EdiSend パイプラインを使用している場合は、変更を有効にするために、BizTalk サービスと IIS サービスの両方を再起動する必要があります。
解決策
[コンピューターの管理] ダイアログ ボックスで BizTalk サービスを再起動します。 AS2EdiReceive パイプラインまたは AS2EdiSend パイプラインがソリューションで使用されている場合は、(iisreset コマンドを使用して) IIS 管理 サービスも再起動します。
Note
AS2 状態レポートを有効化するときに BizTalk サービスまたは IIS Admin サービスを再起動する必要はありません。
AS2 メッセージの日時がメッセージ内で Null 値である場合に状態レポートに年が "9999" と表示される
受信 AS2 メッセージの "AS2 メッセージの日時" フィールドが Null に設定されている場合、AS2 状態レポートには、そのメッセージの "AS2 メッセージの日時" フィールドの年が "9999" と表示されます。
受信 AS2 メッセージの "AS2 メッセージの日時" フィールドを解析できない場合 (たとえば、Mon, 21 May 2007 10:08:28 NZST であった場合)、AS2 状態レポートでは、そのメッセージの "AS2 メッセージの日時" フィールドが現在の時刻に設定されます。
BAM ツールをアンインストールした後も状態レポートが構成されたままである
EDI 状態レポートをインストールするには、BAM ツールをインストールする必要があります。 しかし、BAM ツールをアンインストールしても、状態レポートは構成されたままになります。 これは仕様です。
BAM ツールを削除すると、ユーザー インターフェイスを使用して状態レポートのテーブルを検索することができなくなります。 ただし、状態レポートが有効であれば、BizTalk Server は状態レポートのテーブルにレコードを作成します。
状態レポートの UI で 1 つの EDI インターチェンジだけが AS2 メッセージに関連付けられる
AS2 メッセージに複数の EDI インターチェンジが含まれている場合、その AS2 メッセージ内の複数の EDI インターチェンジの状態を表示しようとすると、最後の EDI インターチェンジだけがインターチェンジ/確認の状態レポートに表示されます。 さらに、AS2/MDN 状態レポートの [EDI インターチェンジ制御なし ] フィールドには、最後のインターチェンジ制御番号のみが表示されます。 インターチェンジ制御番号によって、AS2 メッセージとその EDI インターチェンジ ペイロードが関連付けられます。
AS2 メッセージ内のすべての EDI インターチェンジのデータは、状態レポート データベースに保存されます。 制御 ID Equals All 句が状態レポート クエリである場合は、インターチェンジ/ACK 状態レポートの AS2 メッセージ内のすべてのインターチェンジを表示できます。 これによって、AS2 メッセージに含まれていない他のインターチェンジも表示される可能性がありますが、"送信者パーティ"、"受信者パーティ"、"インターチェンジの日時" などのフィールドを調べることで、単一の AS2 メッセージに含まれる EDI インターチェンジを特定できます。
BAM ツールをグループから削除すると EDI または AS2 状態レポートを表示できなくなる
BAM ツールをグループから削除した後に EDI または AS2 状態レポートを表示しようとするとエラーが発生します。 たとえば、ストアド プロシージャ bts_GetBatchStatusRecords が見つからないというエラーが発生します。 EDI または AS2 状態レポートを表示しようとしたときにエラーが表示された場合は、グループ、ランタイム、および BAM ツールが EDI と AS2 用に正しく構成されていることを確認してください。
BAM ツールを単に削除するのではなく、BAM ツールの構成を解除することにより、この問題を回避できます。 BAM ツールの構成を解除するとき、依存する EDI/AS2 機能の構成を解除するよう求めるメッセージが表示されます。 BAM ツールを削除するときは、このメッセージは表示されません。
BAM ツールが構成されていない場合、アップグレード後に状態レポートが動作しない
EDI および AS2 状態レポートが動作するためには、BAM ツールが構成されている必要があります。 BizTalk Server 2006 のインストールを以降のバージョンにアップグレードし、アップグレード プロセスで BAM ツールを構成しなかった場合、アップグレードされたインストールの EDI/AS2 状態レポート機能は正しく機能しません。
BizTalk Serverにアップグレードした後に状態レポートを使用する場合は、アップグレードを実行する前に BAM ツールが構成されていることを確認してください。
アップグレードを実行した後、状態レポートが動作しない場合は、アップグレード前に BAM ツールを構成したかどうかをアップグレード ログで確認します。 そうでない場合は、BAM ツールを構成し、EdiStatusReportingActivityDefs.xml ファイルに含まれる BusinessMessageJournal BAM アクティビティを drive>:\Program Files\Microsoft BizTalk Server に<展開できます。
トランザクション セットの格納を無効にした場合はアクティブなバッチが影響を受けるが、格納を有効にした場合は影響を受けない
バッチ処理オーケストレーション インスタンスがアクティブになっているときにトランザクション セットの格納を無効にすると、変更は直ちに適用されます。 トランザクション セットの格納が有効なとき、BizTalk Server は、そのバッチのトランザクション セットを格納しますが、格納が無効になると、トランザクション セットを格納しません。 トランザクション セットの格納を無効にするには、[EDI のプロパティ] ダイアログ ボックスの [全般] ペインで、[レポート用にトランザクション セット/ペイロードを格納する] プロパティをオフにします。
ただし、トランザクション セットの格納が無効であるときにバッチ処理オーケストレーション インスタンスをアクティブにした場合、後で格納を有効にしても、作成中のバッチについてはトランザクション セットは格納されません。
UNICODE AS2 メッセージがテキストのワイヤ形式で正しく表示されない
BizTalk Server が UNICODE 形式でエンコードされた AS2 メッセージまたは MDN を処理する場合に、メッセージをテキストのワイヤ形式で表示しようとすると、メッセージが正しく表示されません。 この問題は、UNICODE 形式の "00" バイトがストリームの末尾として解釈されるために発生します。 ただし、バイナリのワイヤ形式でメッセージを表示しようとした場合は、メッセージは正しく表示されます。
これは、AS2 メッセージの状態レポートがアクティブ化されている場合 ([AS2 のプロパティ] ダイアログ ボックスの [全般] ウィンドウで)、受信メッセージまたは送信 AS2 メッセージまたは MDN メッセージの保存が有効になっている場合 ([AS2 のプロパティ] ダイアログ ボックスの [パーティ as AS2 Message Receiver]\(AS2 メッセージ受信者としてパーティ\) ペインまたは [As2 Message Sender]\(AS2 メッセージ送信者としてのパーティ\) ウィンドウ)が有効になっている場合に発生します。
AS2 状態レポート機能と送信ポートでの本文の追跡機能を同時に有効にするとエラーが発生する
AS2 状態レポートを有効にし、ポート本文の追跡を同時に送信すると、次のエラーがイベント ビューアーに表示されることがあります。"メッセージング エンジンで 1 つ以上のメッセージの削除中にエラーが発生しました"。これは、送信ポートが AS2Send パイプラインと AS2Receive パイプラインを含む静的な要請応答 AS2 送信ポートである場合に発生します。 次のプロパティが有効な場合に発生します。
"AS2 レポートをアクティブにする" プロパティ ([AS2 のプロパティ] ダイアログ ボックスの [全般] ペイン)
"エンコードされた送信 AS2 メッセージを否認不可データベースに保存する" プロパティ ([AS2 のプロパティ] ダイアログ ボックスの [パーティ - AS2 メッセージの受信者] ペイン)
"ポート処理後の要求メッセージ" プロパティ ([送信ポートのプロパティ] ダイアログ ボックスの [追跡] ペイン)
この問題を回避するには、[エンコードされた送信 AS2 メッセージを否認不可データベースに保存する] プロパティまたは [ポート処理後の要求メッセージ] プロパティをオフにします。 [ポート処理後の要求メッセージ] をオフにして、AS2 の追跡で本文情報をその他の AS2 状態レポート用の情報と共に取得できるようにする方法をお勧めします。
BizTalk 2009 にアップグレードした後、EDI および AS2 メッセージ コンテキスト プロパティを使用できない
BizTalk Serverにアップグレードした後、アップグレードが発生する前に受信した EDI または AS2 メッセージの状態レポートにコンテキスト プロパティは表示されません。 アップグレード後に受信したメッセージでは、コンテキスト プロパティが正しく表示されます。
以前のバージョンの BizTalk Server では、EDI および AS2 コンテキスト プロパティ コレクションはメッセージの一部として保存されないので、アップグレード後は使用できなくなります。 BizTalk Serverにアップグレードすると、AS2 コンテキスト プロパティはメッセージの一部として格納されますが、EDI コンテキスト プロパティは格納されません。
状態レポートに表示される受信ドキュメントのインターチェンジの日付で年が正しくない場合がある
受信したドキュメントで日付が YYMMDD 形式で指定されている場合、BizTalk Serverは次のロジックを使用して年の値を決定します。
YY が 75 以上である場合、年は 19YY 年として表示されます。
YY が 75 未満である場合、年は 20YY 年として表示されます。
たとえば、受信メッセージの ISA09 の値が 991113 である場合、状態レポートでは日付は 11/13/1999 として表示されます。
エラー メッセージは疑問符の文字列として表示される場合があります。
BizTalk Server のローカライズされたビルドでは、エラー メッセージが疑問符の文字列として表示される場合は、予想されるエラー メッセージを受け取るためのオペレーティング システム言語に従ってシステム ロケールを変更する必要があります。 具体的な手順はオペレーティング システム (OS) によって異なりますが、次の手順は OS と似ている場合があります。
- [コントロール パネル]>[時計と地域]>[地域] に移動します。
- [管理] タブ[Unicode 以外のプログラム>の言語][システム ロケールの変更] > を選択します。
- 言語 > [OK] を>選択して変更を保存します。