2012-05-04 22 views
1

テーブルをMySQLからSQL Serverにコピーしたい。SSIS MySQLテーブルをSQL Serverにコピーする

MySQL接続を使用するADO.NETソース。

OLE DBの宛先、SQL Server。

ステートメントは完全なコピーですので、大きな問題はありません。再生ボタンを押すと、しばらくするとエラーが表示されます。私はDataViewerを設定し、DataViewerをチェックしながらDataFlowの中から実行しています。しばらくして(今回は時間がかかりました)エラーです。

enter image description here

Error: 0xC02090F5 at Data Flow Task, ADO NET Source 1 : The component "ADO NET Source" (1) was unable to process the data. Fatal error encountered during data read.
Error: 0xC0047038 at Data Flow Task, SSIS.Pipeline: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "ADO NET Source" (1) returned error code 0xC02090F5. 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.

このエラーの任意のアイデア?

+0

おそらく複数のエラーメッセージがあります。投稿してください –

答えて

5

これは把握するために数日かかった...ので、私は

1 SQL ServerへのMySQLからデータを接続し、ロードする方法


私のノートを共有するだろうと思った - 32をダウンロードbit ODBCドライバ。 MySQLのWebサイトにアクセスし、「mysql-connector-odbc-5.2.4-ansi-win32.msi」をダウンロードしてください。注:BIDS 2008では64ビットドライバを使用しないでください。 "指定されたDSNには、ドライバとアプリケーションのアーキテクチャの不一致が含まれています。" 2 - ユーザーDSNの作成Windows 32 ODBC管理ツールを開く必要があります。コントロールパネルで通常のODBC管理者を開いてはいけません。 c:\ Windows \ SysWOW64 \ odbcad32.exeにあるODBC管理者を開きます。デフォルトのODBC adminを使用している場合は、動作しません。さらに、システムDSNではなく、「ユーザーDSN」を作成する必要があります。それ以外の場合は、SSISに表示されません。注:画面は同じように見えるので、32ビットODBC管理ツールであるかどうかを知る方法はありません。

3 - 新しいSSISパッケージを作成し、ADO.NET接続マネージャーとADO.NET SQL Server宛先を作成します。

4 - ソースADO.NETのプロパティを変更します。検証エラーが発生し、パッケージが実行されません。 "ValidateExternalMetadata"をADO.NETソースのFALSE( "詳細エディタ"ダイアログボックスで)に変更する必要があります。これはまた、メタデータエラーを表示します... OKです... OKをクリックします。それでもメタデータ(列名/データ型)は引き出されます。 SQL Serverと同じようにテーブルを選択することはできません。 SQL select文を入力する必要があります。

5 - パッケージを実行し、正常に実行して読み込む必要があります。

関連する問題