bluefinity ツールで mv.NET を使用しようとしています。d3 多値データベースから MS SQL 2012 にデータをインポートするための統合パッケージをいくつか作成しましたが、マッピングに問題があるようです。
VOYAGES テーブルの場合、D3 アプリケーションにいくつかの commentX フィールドがあり、これらは非常に扱いにくく、特定の数の行の後に INSERT が失敗し、次のメッセージが表示されます。
>Error: 0xC0047062 at INSERT, mvNET Source[354]: System.Exception: Error @8: dataReader[0] = LTPAC002 ci.BufferColumnIndex = 52, ci.ColumnName = COMMGROUP(Error @8: dataReader[0] = LTPAC002 ci.BufferColumnIndex = 52, ci.ColumnName = COMMGROUP(The value is too large to fit in the column data area of the buffer.))
at mvNETDataSource.mvNETSource.PrimeOutput(Int32 outputs, Int32[] outputIDs, PipelineBuffer[] buffers)
at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPrimeOutput(IDTSManagedComponentWrapper100 wrapper, Int32 outputs, Int32[] outputIDs, IDTSBuffer100[] buffers, IntPtr ppBufferWirePacket)
Error: 0xC0047038 at INSERT, SSIS.Pipeline: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.The PrimeOutput method on mvNET Source returned error code 0x80131500.The component returned a failure code when the pipeline engine called PrimeOutput().The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing.There may be error messages posted before this with more information about the failure.
値が大きすぎて、バッファーの列データ域に収まりません。-> 入力/出力タイプを変更しようとしましたが、正しく取得できないようです。SQL テーブルでは、列は ntext 型です。.dtsx ジョブでは、列のデータ型は長さ 4000 の Unicode String [DT_WSTR] 型であり、これらは自動検出されると思います。
インポートは、これらのコメント フィールドで失敗する理由がわからない、このような他の D3 ファイルで機能しました。
mv.NET Data Manager (d3 サーバー上) でクエリを実行すると 240 秒後にタイムアウトになるため、これが根本的な問題でしょうか?
続行する方法はありますか?ありがとう〜