2

MySQL から SQL Server にデータを移行しようとしています。私の最初のアイデアは、データ バックアップを .bak 形式で取得し、SQL Server にダンプすることです。MySQL データベースのバックアップ ファイルを .bak 形式で取得する方法はありますか?

あるいは、MySQL から SQL Server にデータを移行するための、より簡単で簡単な方法はありますか?

4

2 に答える 2

1

MS SQL(標準以降のバージョンに付属)のSSISを試しましたか?何を転送したいかわかりませんが、テーブルとビューは次のように簡単です。

  1. 新しいMSSQLデータベースを作成します(空)
  2. データベースを右クリックして、[タスク]->[データのインポート]を選択します
  3. ソースとしてmySQLドライバーを選択します(前にインストールする必要があります-http ://dev.mysql.com/downloads/connector/odbc/
  4. DBを選択して接続し、アシスタントに従ってビューとテーブルを選択します
  5. アシスタントの最後で、SSISパッケージを保存し、Visual Studio Business Intelligence(MS SQL標準以降にも同梱)のSSISプロジェクトで編集するか、実行するだけです。転送/変換の問題が発生した場合は、Studioバージョンで編集し、問題のあるテーブル/列を処理するようにパッケージを変更する必要があります。
于 2012-05-07T17:11:30.987 に答える
0

これを行う必要がないことを願っていますが、最後の手段として、次のようにカスタムSQLデータダンプを生成できます。

SELECT CONCAT_WS( ' '
   , 'INSERT INTO [dbo].[table_name] (col1,col2) VALUES'
   , col1
   , CONCAT( '"', col2, '"' )
   , ';'
) AS '-- Inserts'
FROM table_name
ORDER BY col1 ASC;

これは必要に応じて複雑にすることができますが、自動データ変換の問題などが原因でデータをSQLServerに取り込む際に問題が発生した場合にのみお勧めします。データが大量でない限り、 egまたは。を使用mysqldumpして出力を使用およびフィルタリングすることをお勧めします。sedperl

于 2012-05-07T17:05:48.467 に答える