現象
Microsoft SQL Server 2012 Integration Services (SSIS 2012) または SQL Server 2014 Integration Services (SSIS 2014) パッケージで、大規模なバッチを含む Data Quality Services (DQS) クレンジングコンポーネントを使用していることを前提とします。 パッケージを実行しようとすると、次のような結果が表示されることがあります。
-
SSIS パッケージ内で次のエラーが表示される
OnError、<MachineName>、<ユーザー名>、データフロータスク-データフロータスク-データフロータスク-、<date ><time>、<date><time>、0 、0x、column <ColumnName >' は現在のバッファーに適合していません。< 値の長さは11ですが、出力の列の長さは1です。 OnError、<MachineName>、<usernname>、DQS_Test、{AF400590-A48A-4483-87A0-A5CC5AC8BF09}、{B8582806-2FDB-43EF-8E69-B43E6A375DD2}、<date><time>、<date><time>、0、0X、列<ColumnName >' は現在のバッファーに収まりません。 値の長さは11ですが、出力の列の長さは1です。 OnError、<MachineName>、<UserName>、データフロータスク-データフロータスク-、<date><time >、<date><time>、 0、0x、DQS インフラストラクチャで予期しないエラーが発生しました。この値が大きすぎて、バッファーの列データ領域に収まらない場合は、その値が大きすぎます。 指定した場合は、(Int32 列インデックス、文字列値) というようにして、その場合は、microsoft の. ComponentUtility. SetValue (IDTSComponentMetaData100 Componentutility、PipelineBuffer バッファー、Int32 fieldIndex、DataType 型、Int32 length、文字列 columnName、オブジェクト値) を指定します。 DataCorrection には、ReadOnlyCollection ' 1 レコード、正しく入力したレコードの詳細については、「を記録する」と入力してください。&
-
パッケージが完了したら、DQS クライアントで生成されたプロジェクトを開き、いずれかのドメインを調べます。 ドメインを値で並べ替えると、他のドメインの値が表示されることがあります。
注: この問題のエラー率は、バッチサイズによって異なります。 バッチのサイズが大きいと、失敗率は大きくなります。
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2012 SP2 の累積更新プログラム1 /en-us/help/2976982
SQL Server 2014 の累積更新プログラム2 /en-us/help/2967546
SQL Server 2012 SP1 の累積更新プログラム10 /en-us/help/2954099
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
回避策
この問題を回避するには、バッチサイズを小さくして問題を解決するか、問題を解決します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。