1

DTS pkgs を新しいサーバーに持ってきて、スケジュールされた SQL ジョブとして実行する必要があるという問題があります。DTS pkg に入り、接続を編集して、新しい 2008 サーバー名と新しい UNC パスを含めました。DTS パッケージは、固定長のフラット ファイルを取得し、それらの値を db テーブルにロードします。DTS を編集した後、構造化された DTS パッケージ ファイルにエクスポートします。次に、新しいサーバーに移動し、移行ウィザードを使用して DTS を DTSX ファイルに変換します。それが完了したら、DTSX を統合サービスにインポートします。保護レベルは「アクセス制御はサーバー ストレージとロールに依存」です。

その後、パッケージを実行すると、次の理由で失敗します。

Source: Copy Data from Medical Services to  cabinet   dbo   SERVICE_FILE  Task Flat File Source [1]    


 Description: Data conversion failed. The data conversion for column "Col004" returned status value 4 and status text "Text was truncated or one or more characters had no match in the target code page.". 


 End Error  Error: 2013-03-04 23:19:13.01     Code: 0xC020902A     Source: Copy Data from Medical Services to  cabinet   dbo   SERVICE_FILE  Task Flat File Source [1]     Description: The "output column "Col004" (22)" failed because truncation occurred, and the truncation row disposition on "output column "Col004" (22)" specifies failure on truncation. A truncation error occurred on the specified object of the specified component.  End Error  Error: 2013-03-04 23:19:13.01     Code: 0xC0202092     Source: Copy Data from Medical Services to  cabinet   dbo   SERVICE_FILE  Task Flat File Source [1]     Description: An error occurred while processing file "\\hpf15release\global$\cold\coldin\FTP_DXPX\Medical_Services_Master_File" on data row 1.  End Error  Error: 2013-03-04 23:19:13.01     Code: 0xC0047038     Source: Copy Data from Medical Services to  cabinet   dbo   SERVICE_FILE  Task SSIS.Pipeline     Description: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.  The PrimeOutput method on component "Flat File Source" (1) returned error code 0xC0202092.  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.  End Error  DTExec: The package execution returned DTSER_FAILURE (1).  Started:  11:19:12 PM  Finished: 11:19:13 PM  Elapsed:  0.952 seconds.  The package execution failed.  The step failed.

古いサーバーで使用されていたものと同じパッケージとフラット ファイルを使用していますが、古いサーバーでも問題なく動作します。コピーしようとしているテーブルには、同じ特性を持つ同じ列があります...そのため、このエラーの原因を理解しようとしています。

どんな助けでも大歓迎です

4

1 に答える 1

0

以前と同じ場合は、宛先テーブルの構造を確認してください。データ型の問題かもしれません。以前も同じ問題があり、データ型変換で修正しました。

于 2013-03-07T12:12:08.413 に答える