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

この資料は、以下の製品に適用されます。

  • BizTalk アダプター パック 2.0

  • BizTalk アダプター パック 2010

現象

Microsoft BizTalk アダプター パック 2.0 または受信場所では、Microsoft BizTalk アダプター パック 2010 に含まれている次のアダプターのいずれかを使用すると、受信場所が予期せず再起動します。

  • Windows Communication Foundation (WCF) の SQL アダプター

  • WCF Oracle アダプター

BizTalk Server の例外が発生、 ConnectionException 、また、次の警告のいずれかが、アプリケーション ログに記録した後、BizTalk server が再起動します。

WCF SQL アダプター

1 の警告

「アダプター」「WCF SQL」"は、エラー メッセージを発生します。 詳細情報」「System.ObjectDisposedException: 破棄されたオブジェクトにアクセスできません。オブジェクト名: 'トランザクション'.at Microsoft.Adapters.Sql.SqlAdapterInboundHandler.TryReceive に System.Transactions.Transaction.Rollback (例外 e) (TimeSpan タイムアウト、メッセージとメッセージ、IInboundReply と返信) でMicrosoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.TryReceive (TimeSpan タイムアウト、メッセージとメッセージ) に System.ServiceModel.Dispatcher.InputChannelBinder.TryReceive (TimeSpan タイムアウト、RequestContext (& a)requestContext) で System.ServiceModel.Dispatcher.ErrorHandlingReceiver.TryReceive (TimeSpan タイムアウト、RequestContext & requestContext)"".」

警告 2

「アダプター」「WCF SQL」"は、エラー メッセージを発生します。 詳細情報」「System.TimeoutException: 'System.TimeoutException' の種類の例外のしたに thrown.at ・ Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired)Microsoft.Adapters.Sql.SqlAdapterInboundHandler.Polling_WaitForMessage (TimeoutHelper timeoutHelper) で、Microsoft.Adapters.Sql.ExecutionHelper.ExecuteScalar (SqlCommand sqlCommand、TimeoutHelper timeoutHelper)Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan タイムアウト) に Microsoft.Adapters.Sql.SqlAdapterInboundHandler.WaitForMessage (TimeSpan タイムアウト)(TimeSpan タイムアウト) の System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() に""です"。

WCF Oracle アダプター

1 の警告

「WCF Oracle」のアダプターには、エラー メッセージが発生します。 詳細"Microsoft.ServiceModel.Channels.Common.ConnectionException: タイムアウト"00: 02:00"関数"WaitForMessage"を実行中に有効期限が切れて。 System.TimeoutException を--->: タイムアウト"00: 02:00"関数"WaitForMessage"を実行中に有効期限が切れて。 Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand コマンド、TimeoutHelper、Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() でtimeoutHelper) が Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery を (OracleCommand コマンド、OracleCommonExecutionHelper executionHelper) でOracleCommonExecutionHelper executionHelper)---に Microsoft.Adapters.OracleDB.OracleDBConnection.OpenConnection (OracleCommonExecutionHelper executionHelper) に---内部例外のスタック トレースの終わりMicrosoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan タイムアウト) に Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper)System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan タイムアウト) に Microsoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan タイムアウト)System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage()"です。

警告 2

「WCF Oracle」のアダプターには、エラー メッセージが発生します。 詳細"System.TimeoutException: タイムアウト"00: 02:00"関数"WaitForMessage"を実行中に有効期限が切れて。 Microsoft.Adapters.OracleCommon.OracleCommonUtils.SetCommandTimeout (OracleCommand コマンド、TimeoutHelper、Microsoft.Adapters.AdapterUtilities.TimeoutHelper.GetRemainingTimeoutAndThrowDefaultExceptionMessageIfExpired() でtimeoutHelper) が Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteScalar を (OracleCommand コマンド、OracleCommonExecutionHelper executionHelper) でOracleCommonExecutionHelper executionHelper、OracleCommonConnectionWrapper 接続) で Microsoft.Adapters.OracleDB.OracleDBInboundContract.Polling_WaitForMessage (OracleCommonExecutionHelper executionHelper) でMicrosoft.ServiceModel.Channels.Common.Channels.AdapterInputChannel.WaitForMessage (TimeSpan タイムアウト) に Microsoft.Adapters.OracleDB.OracleDBInboundContract.WaitForMessage (TimeSpan タイムアウト)System.ServiceModel.Dispatcher.ErrorHandlingReceiver.WaitForMessage() に System.ServiceModel.Dispatcher.InputChannelBinder.WaitForMessage (TimeSpan タイムアウト)」です。

原因

WaitForMessageメソッドは、タイムアウト例外を生成するときに、受信場所が突然再起動するため、この問題が発生します。 WaitForMessageメソッドは、タイムアウト例外を生成するときは、 TryReceiveメソッドが呼び出されるとし、WCF SQL アダプターまたは WCF Oracle アダプター トランザクションをロールバックします。 ただし、ロールバック ・ オペレーションは、 ObjectDisposedException例外を生成することがあります。 したがって、いずれかの「現象」に記載されている警告が生成されます。

解決方法

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

BizTalk アダプター パック 2010 の

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

BizTalk アダプター パック 2.0

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

2557150 BizTalk アダプター パック 2.0 の累積的な更新パッケージ 3注:この修正プログラムは、 < TraceIdentifier >を追加し、 </TraceIdentifier > WCF トレース ファイル (.svcLog) のために必要なタグです。 修正プログラムがこれらのタグを追加した後、トレース ファイルに出力は修正され、サービス トレース ビューアー ツール (SvcTraceViewer.exe) がより迅速に大規模な WCF トレース ファイルを開きます。 次:: 終了トレースには、 < TraceIdentifier >が不足していると</TraceIdentifier >この修正プログラムを適用する前にタグ付け: < 説明 > ExecuteNonQuery::Exit </説明 >< の説明 >OpenConnection::Exit </説明 >< ExecuteScalar::Exit の説明 > </説明 >< 説明 > Polling_WaitForMessage::Exit </説明 >

状態

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細情報

IInputChannel.WaitForMessageメソッドの詳細については、次の MSDN web サイトを参照してください。

IInputChannel.WaitForMessage メソッドの詳細についてIInputChannel.TryReceiveメソッドの詳細については、次の MSDN web サイトを参照してください。

IInputChannel.TryReceive メソッドの詳細についてBizTalk Server の修正プログラムに関する詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。

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

ヘルプを表示

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

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

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

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

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

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

×