• 締切済み

MySQLからSQL Server 2005へ移行

MySQL4.0.26からSQL Server 2005にデータをコンバートしたいのですが、SQL Server Management Studioの「SQL Server インポートおよびエクスポート ウィザード」のデータソースの一覧に、MySQL ODBC 3.51 Driverがのってこず選べません。どうすれば追加できるのでしょうか? また、これ以外でもいい方法があれば教えて下さい。

みんなの回答

回答No.4

はじめまして。 僕もこの問題かなりやりました。 ここを参考にしてください。パイプでできました。 やはり同じような状況の人がいるんだなと。 ただ、mysqlのほうがDB処理が早いのでSQL2005のanalysis serviceと reporting serviceだけをSQL2005にしてます。以下の一つ目のサイトは とても参考になるので一度目を通してはいかがでしょうか? http://blogs.timberlandchapel.com/blogs/timberlandchapel/pages/ssis-lightning-odbc.aspx http://blogs.msdn.com/mattm/archive/2008/03/03/connecting-to-mysql-from-ssis.aspx 2つ目のURLの方法ではなぜかだめでしたが、1つ目のでうまくいきました。あとODBCなので文字化け対策を忘れないでください。

  • y_y_co
  • ベストアンサー率23% (11/46)
回答No.3
HolyCow
質問者

お礼

ご丁寧な回答、感謝しています。 先程、この追記を見る前にお礼をアップしてしまいました。 Accessの知識が皆無なので何ともいえませんが、 今のExcelを使ったやり方より、楽にできるのかもしれません。

  • y_y_co
  • ベストアンサー率23% (11/46)
回答No.2

> データソースでフラットファイルソースを選んで行ったのですが、 何かとエラーが多く、 このあたりの状況はよくわからないのですが、 個人的には、 1.カンマ区切はやめてタブ区切でテキスト形式出力してみる。(データにカンマが入っているとおかしくなる為) 2.そのテキスト形式出力データをテキストエディタで開いてみてエラー内容を確認してみる。 3.データ件数が数10万件以下であれば、そのテキスト形式出力データをいったんアクセスに取り込み、アクセス内で色々やってみる。 4.アクセス内で、よい状況まで持って行ければ、SQLServerへ移行はほぼOK。 とやってみますが、データ内容が全然わからないので、なんともいえません。 参考意見程度にしかなりませんが、よろしければ・・・

HolyCow
質問者

お礼

ご回答ありがとうございます。 私の場合、コンバートの頻度が多い為、手作業が入るのは実用的ではありません。 Excelを使い、Visual BasicでMySQL→xlsファイル→SQL Server 2005はできています。 DATE型がDATETIME型に変わる為、その辺のケアーはしていますが、 それ以外についてはほぼ何もせずにINSERT文で取り込めています。 ただ、できればSQL Server 2005に付属の機能でいい方法がみつかればと思っています。

  • y_y_co
  • ベストアンサー率23% (11/46)
回答No.1

タブ区切、or カンマ区切でテキスト形式に書き出しできれば、 なんとかできそうですがどうでしょう?

HolyCow
質問者

お礼

回答していただき、ありがとうございました。 CSVの取り込みは、データソースでフラットファイルソースを選んで行ったのですが、 何かとエラーが多く、それを潰す手間を考えると、実用的でないと判断しました。 http://www.microsoft.com/japan/technet/prodtechnol/windows2000serv/technologies/iis/deploy/depovg/mysql.mspx を見る限り、SQL Server 2000 だとMySQLから直にコンバートできてそうなので、 SQL Server 2005 でもできるものだと思ったのですが・・・。

関連するQ&A