0

SSMS 移行ツールを使用して、SQL サーバー上の新しく作成したデータベースに移行しようとしていますが、理解できないエラーが大量に発生します。

より良い方法の提案、または問題を解決するように私に指示することはありますか?

ありがとう

  • [dbo] にコピーしています。[Vehicle$] (エラー) メッセージ エラー 0xc0202009: データ フロー タスク 1: SSIS エラー コード DTS_E_OLEDBERROR。OLE DB エラーが発生しました。エラー コード: 0x80004005。OLE DB レコードが利用可能です。ソース: "Microsoft SQL Server Native Client 10.0" Hresult: 0x80004005 説明: "無効な日付形式". (SQL Server インポートおよびエクスポート ウィザード)

  • エラー 0xc020901c: データ フロー タスク 1: 入力 "Destination Input" (93) の入力列 "CardExpireDate" (136) でエラーが発生しました。返された列のステータスは、「データ値が指定された型をオーバーフローしたため、変換に失敗しました。」でした。(SQL Server インポートおよびエクスポート ウィザード)

  • エラー 0xc0209029: データ フロー タスク 1: SSIS エラー コード DTS_E_INDUCEDTRANSFORMFAILUREONERROR。エラー コード 0xC020907A が発生したため、「input "Destination Input" (93)」が失敗し、「input "Destination Input" (93)」のエラー行の処理でエラーの失敗が指定されています。指定されたコンポーネントの指定されたオブジェクトでエラーが発生しました。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。(SQL Server インポートおよびエクスポート ウィザード)

  • エラー 0xc0047022: データ フロー タスク 1: SSIS エラー コード DTS_E_PROCESSINPUTFAILED. コンポーネント "Destination - Vehicle$" (80) の ProcessInput メソッドは、入力 "Destination Input" (93) の処理中にエラー コード 0xC0209029 で失敗しました。識別されたコンポーネントが ProcessInput メソッドからエラーを返しました。エラーはコンポーネントに固有のものですが、エラーは致命的であり、データ フロー タスクの実行が停止します。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。(SQL Server インポートおよびエクスポート ウィザード)

  • エラー 0xc02020c4: データ フロー タスク 1: データ フロー タスク バッファーに行を追加しようとして、エラー コード 0xC0047020 で失敗しました。(SQL Server インポートおよびエクスポート ウィザード)

  • エラー 0xc0047038: データ フロー タスク 1: SSIS エラー コード DTS_E_PRIMEOUTPUTFAILED. コンポーネント "Source - Vehicle$" (1) の PrimeOutput メソッドがエラー コード 0xC02020C4 を返しました。パイプライン エンジンが PrimeOutput() を呼び出したときに、コンポーネントがエラー コードを返しました。エラー コードの意味はコンポーネントによって定義されますが、エラーは致命的であり、パイプラインは実行を停止しました。これより前に、失敗に関する詳細情報を含むエラー メッセージが投稿される場合があります。(SQL Server インポートおよびエクスポート ウィザード)

4

2 に答える 2

0

それほど明白ではなかったと思いますが、Date データ型に問題があることがわかりました。

SQL Server で同じフィールドを持つテーブルを作成しますが、smalldate時刻のデータ型をに変更しましたNvarChar(250)。後で、適切なマッピングを使用してテーブルにインポートしました!

問題が解決しました!

于 2012-04-13T18:35:19.620 に答える
0

Access では、SSMS が使用しようとしているデータ型に変換または変換されない CardExpiredDate 列に日付データを格納できるようです。そのテーブルをチェックして、そこに格納されている値に問題がないかどうかを確認します。

Vehicle$ のように、文字列文字で名前が付けられたフィールドがあります。フィールド名に記号を使用しないことを強くお勧めします。これらを削除すると、すべてのエラーが修正される可能性があります。

データベースが些細なものでない限り、SSMS ツールが最善の策だと思います。

于 2012-04-12T19:18:47.867 に答える