この資料は、以下の製品に適用されます。
-
Microsoft BizTalk アダプター パック 2.0
-
Microsoft BizTalk アダプター パック 2010
-
SQL Server のスタンドアロンの WCF ベースの BizTalk アダプター
現象
次のような状況で問題が発生します。
-
Microsoft SQL Server テーブルの列で行を挿入するストアド プロシージャを呼び出す Windows 通信基盤の WCF ベースの SQL アダプターを使用する送信ポートを作成します。 テーブルの列は、NULL 値を格納できません。注: これらの確認手順は、Windows クライアントにのみ適用されます。 WCF ベースの SQL アダプターは、Microsoft BizTalk アダプター パック 2010 に含まれています。
-
送信ポートで受信する入力メッセージには、空の要素があります。などのメッセージには、 < ns0:input ></ns0:input >または< ns0:input/>要素を空にします。
このシナリオでは、次のようなエラー メッセージがアプリケーション ログに記録されます。
URI を持つ"WCF SQL"をアダプターに送信されたメッセージの送信ポート「< 送信ポート >」"mssql://< URI >"は中断されます。 エラーの詳細: 生じます (0x80131904): ことはできません、'< 列名 >' の列に NULL 値を挿入、テーブルの '< テーブル >' です。列は null を許容していません。 挿入は失敗します。ステートメントは終了されました。
テーブルの列が NULL 値を格納できる場合は、NULL 値正しく挿入されていないテーブルの列にします。注意事項
-
送信ポートは、テーブルの列で行を挿入するストアド プロシージャの代わりにテーブルの操作を呼び出す場合、この問題は発生しません。
-
空の要素の正しい値は、空の文字列です。
解決方法
累積的な更新プログラムの情報
BizTalk アダプター パック 2009
BizTalk アダプター パック 2.0 の累積的な更新プログラム パッケージ 4 でこの問題を解決する修正プログラムが含まれます。 累積的な更新パッケージを入手する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックして: BizTalk アダプター パック 2.0 の累積的な更新プログラム パッケージ 4 2604327
BizTalk アダプター パック 2010
BizTalk アダプター パック 2010 の累積的な更新プログラム パッケージ 2 でこの問題を解決する修正プログラムが含まれます。 詳細については、累積的な更新プログラム パッケージの入手については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックする方法。
2572999 BizTalk アダプター パック 2010 の累積的な更新プログラム パッケージ 2
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
BizTalk Server のサービス パックと累積的な更新プログラムの一覧については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
2555976 サービス パックおよび BizTalk Server の累積的な更新の一覧 BizTalk Server の修正プログラムに関する詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
2003907 BizTalk Server の修正プログラムに関する情報