新しいプロジェクトでは、MySql から既存のデータをインポートする必要があります。
このサイトでは、ドライバーのインストールを含む多くのオプションを見つけました。それを行うための最も速くて簡単な方法は何ですか?
更新: これは 1 回限りのインポートです
新しいプロジェクトでは、MySql から既存のデータをインポートする必要があります。
このサイトでは、ドライバーのインストールを含む多くのオプションを見つけました。それを行うための最も速くて簡単な方法は何ですか?
更新: これは 1 回限りのインポートです
-- Create Link Server
EXEC master.dbo.sp_addlinkedserver
@server = N'MYSQL',
@srvproduct=N'MySQL',
@provider=N'MSDASQL',
@provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; _
DATABASE=tigerdb; USER=root; PASSWORD=hejsan; OPTION=3'
-- Import Data
SELECT * INTO testMySQL.dbo.shoutbox
FROM openquery(MYSQL, 'SELECT * FROM tigerdb.shoutbox')
MySQL to MS SQL Server
データベースを変換するには、 Microsoft SQL Server Database Migration Assistantを使用できます
phpMyAdmin にアクセスできる場合は、データベース全体のエクスポートを実行できます。すべてのスキーマを作成し、オプションですべてのデータをそれぞれの場所に挿入するための SQL コマンドの長いリストが生成されます。
これらすべてをコマンドラインから実行することもできます。
大量のデータがある場合は、テーブルごとに 1 つの SQL スクリプトを作成し、それぞれに挿入するなど、すべてを分割して実行することをお勧めします。
次に、M$ SQL 側でデータベースを作成し、SQL クエリ アナライザーまたは SQL Management Studio でデータベースに接続し、SQL スクリプトをウィンドウにコピー アンド ペーストして実行します。
おそらく、MySQL コードの大部分は M$SQL で動作します。問題が発生した場合は、MySQL エクスポートに互換性レベルを設定して、目的の環境により適したものにすることができます。
スキーマが一致している限り、データを処理するだけの場合は、スクリプトを作成する必要があるのはデータのインポート/エクスポートだけです。スキーマをスクリプト化したり、スクリプトを削除したりしないでください!!!
編集:変換を行う必要がある場合は、M $ Excel、確かに CSV にエクスポートしてから、M $ SQL インポートでマッピングなどを行うことができると思います。
私のチームは最近、MySql 移行ツールキット (Fogbugz インストールを Windows から Linux に移動するため) を使用して、SqlServer から MySql への反対を行いましたが、非常にうまく機能しました。MSSQL2MySql というツールに問題があり、うまく機能しませんでした。移行ツールキットが逆方向を処理するかどうかはわかりませんが、一見の価値があるかもしれません。