メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

適用対象

この資料は、以下を対象としています。

  • Microsoft BizTalk アダプター パック 2.0

  • Microsoft BizTalk アダプター パック 2010

はじめに

この資料では、Microsoft Windows 通信基盤の WCF ベースの SAP アダプターに Microsoft BizTalk アダプター パックから、 ClearRfcContextバインディング プロパティを追加するのには、累積的な更新に含まれる更新プログラムについて説明します。

現象

次のような状況で問題が発生します。

  • BizTalk Server 2006 R2 の Microsoft、Microsoft BizTalk Server 2009年または Microsoft BizTalk Server 2010 を実行しているコンピューターがあります。

  • SAP R/3 サーバーに接続するには、SAP の WCF ベース アダプターを使用します。注: これらの確認手順は、Windows クライアントにのみ適用されます。 Microsoft BizTalk アダプター パック 2.0 または Microsoft BizTalk アダプター パック 2010 では、SAP の WCF ベース アダプターが含まれます。

  • SAP のグローバル変数を使用して、SAP R/3 サーバー上のリモート関数呼び出し (Rfc) を呼び出すため、SAP アダプターを使用する BizTalk アプリケーションを作成するとします。

  • EnableConnectionPoolingバインディング プロパティを設定するにはTrueにします。

このシナリオでは、Rfc によって返されるデータは、予期しないことを確認します。 また、返されるデータには、同じ RFCs.The ClearRfcContextバインディング プロパティに加えられた前回の呼び出しによって影響を受けるにはこのシナリオで発生したのと同様の問題を防ぐことができますがあるようです。

原因

接続プーリングを有効にすると、対応する SAP 接続は接続プールに SAP R/3 サーバー上の RFC 呼び出しを実行した後、この問題が発生します。 RFC の次の呼び出しが到着すると、同じ SAP 接続が接続プールから取得され、呼び出しを実行するために使用します。RFC には、いくつかのグローバル変数が使用されている場合と、クリーンアップされていない適切な場合は、RFC には、次の呼び出しは、前の呼び出しからグローバル変数に格納されている値を使用します。 このような場合は、予期しない結果を可能性があります。注: これらの確認手順は、Windows クライアントにのみ適用されます。 RFC は、グローバル変数を使用する場合にのみで、グローバル変数は削除されません適切な RFC では、この問題が発生します。

解決方法

この問題を解決するには、この更新プログラムを適用します。 その後、 ClearRfcContextバインディング プロパティをTrueに設定します。

累積的な更新プログラムの情報

BizTalk アダプター パック 2010

BizTalk アダプター パック 2010 の累積的な更新プログラム 1 でこの問題を解決する修正プログラムが含まれます。  累積的な更新パッケージを入手する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックして: BizTalk アダプター パック 2010 の累積的な更新プログラム パッケージ 1 2539794

BizTalk アダプター パック 2.0

この修正プログラムは、BizTalk アダプター パック 2.0 の累積的な更新プログラム パッケージ 2 で初めてリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。

2531605 BizTalk アダプター パック 2.0 の累積的な更新プログラム パッケージ 2

詳細情報

この更新プログラムに関する注意事項

  • ClearRfcContextバインディング プロパティは、 EnableConnectionPoolingバインディング プロパティがTrueに設定するときにのみ適用します。

  • この更新プログラムを SAP の WCF ベース アダプターは、SAP R/3 のコンテキストをクリアできません。 そのため、動作は、 ClearRfcContextバインディング プロパティがFalseに設定するときに発生する内容と同じです。 既定値は、 false を指定します。

  • 接続プーリングが有効になっているし、 ClearRfcContextバインディング プロパティがTrueに設定、アダプターは、SAP R/3 のセッションをフラッシュし、SAP サーバーにあるすべてのグローバル変数をクリアします。 したがって、同じ SAP 接続上の次の呼び出しは、現在の呼び出しによって取得されたすべての状態の影響を受けません。

  • 接続プーリングが有効になっているし、 ClearRfcContextバインディング プロパティがFalseに設定、アダプターは、SAP R/3 のセッションをクリアしません。 この例では、RFC は、いくつかのグローバル変数を使用して、変数が適切にクリーンアップされていない場合は、RFC には、次の呼び出しは現在の呼び出しからグローバル変数に格納されている値を使用可能性があります。 このような状況では、予期しない結果を与えることができます。

  • ClearRfcContextバインディング プロパティは、SAP R/3 サーバーへの追加のラウンドト リップを必要とするため、 ClearRfcContextバインディング プロパティをTrueに設定すると、パフォーマンスが若干低下を見ること。 RFC は、グローバル変数を使用して、RFC が適切にクリーンアップ グローバル変数していない場合にのみ、 true を指定するClearRfcContextのバインド プロパティを設定することをお勧めします。

  • プロキシ シナリオでは .NET コードのようにアダプターを使用する場合は、同じプロキシ/チャネル インスタンスに RFC 呼び出しの間での SAP R/3 のセッションをクリアすることがします。 この更新プログラムでは、 RfcClearContextという新しい操作はアダプター サービス参照の追加ウィザードの [ RFC ] ノードの下、 SapBindingオプションを選択できます。 RfcClearContext操作は、SAP R/3 のコンテキストを削除しようとして、次のいずれかを返します。

    • True – SAP R/3 のコンテキストのクリーニングに成功しました。 プロキシ/チャネルでは、追加の呼び出しを行うことができます。

    • False - 接続が閉じられるか、SAP R/3 のコンテキストを削除するのには、操作しようとしたときにエラーを開発しました。 すべての呼び出しは、通信エラーにつながる可能性があるために、現在のプロキシ/チャネルを破棄する必要があります。

関連情報

SAP システムへの接続を確立する方法の詳細については、次の Microsoft Developer Network (MSDN) web サイトを参照してください。

SAP システムへの接続を確立します。BizTalk Server の修正プログラムに関する詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。

2003907 BizTalk Server の修正プログラムに関する情報

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×