修正: BizTalk Adapter for Oracle Database を使用して Oracle Database に接続すると、パッケージ変数トリガー操作が失敗する

適用先
Microsoft BizTalk Adapter Pack 2013 BizTalk Adapters

この記事は次の製品に適用されます。

  • Microsoft BizTalk Adapter Pack 2010
  • Microsoft BizTalk Adapter Pack 2013

現象

Microsoft BizTalk Adapter for Oracle データベースに WCF ベースの Oracle 送信ポートがあることを想定しています。 さらに、一部の Oracle パッケージ変数とトリガー操作が Oracle サーバーで使用されていると想定します。 この場合、トリガー操作が失敗し、次のようなエラー メッセージが表示されることがあります。

送信ポート "<SendPortName>" でアダプター "<AdapterName>" に URI "<URI>" で送信されたメッセージが中断されています。

エラーの詳細: Microsoft.ServiceModel.Channels.Common.TargetSystemException: ORA-01400: cannot insert NULL into ("".""."")
ORA-06512: Oracle.DataAccess.Client.OracleException---> 2行目: ORA-01400: CANNOT insert NULL into ("".""."")
ORA-06512: 2行目
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()
at Microsoft.Adapters.OracleCommon.OracleCommonUtils.ExecuteNonQuery(OracleCommand command, OracleCommonExecutionHelper executionHelper)
--- 内部例外スタック トレースの終わり ---

原因

この問題は、アダプターが接続を取得するとセッション状態が再初期化されるために発生します。

解決策

この問題を解決するには、この修正プログラムをインストールし、送信ポートのプロパティで接続プールを無効にします。

累積的な更新プログラム パッケージの情報

BizTalk Adapter Pack 2013 の場合

この問題を解決する修正プログラムは、BizTalk Adapter Pack 2013 の累積的な更新プログラム パッケージ 1 に含まれています。

この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2892600 BizTalk Adapter Pack 2013 の累積的な更新プログラム パッケージ 1

BizTalk Adapter Pack 2010

この問題を解決する修正プログラムは、BizTalk Adapter Pack 2010 の累積的な更新プログラム パッケージ 3 に含まれています。

この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2617150 BizTalk Adapter Pack 2010 の累積的な更新プログラム パッケージ 3

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

BizTalk Server の修正プログラムの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft サポート技術情報) をクリックしてください。

2003907 BizTalk Server 修正プログラムに関する情報接続プール構成の詳細については、次の MSDN Web サイトを参照してください。

Oracle Databaseアダプタ・バインディング・プロパティの構成方法
      

追加情報

この資料に記載されているサードパーティ製品は、マイクロソフトと関連のない他社の製品です。 明示的か黙示的かにかかわらず、これらの製品のパフォーマンスや信頼性についてマイクロソフトはいかなる責任も負わないものとします。