7

新しいプロジェクトでは、MySql から既存のデータをインポートする必要があります。

このサイトでは、ドライバーのインストールを含む多くのオプションを見つけました。それを行うための最も速くて簡単な方法は何ですか?

更新: これは 1 回限りのインポートです

4

4 に答える 4

8
-- 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')
于 2011-06-21T09:38:34.850 に答える
1

MySQL to MS SQL Serverデータベースを変換するには、 Microsoft SQL Server Database Migration Assistantを使用できます

于 2012-05-29T13:35:33.670 に答える
0

phpMyAdmin にアクセスできる場合は、データベース全体のエクスポートを実行できます。すべてのスキーマを作成し、オプションですべてのデータをそれぞれの場所に挿入するための SQL コマンドの長いリストが生成されます。

これらすべてをコマンドラインから実行することもできます。

大量のデータがある場合は、テーブルごとに 1 つの SQL スクリプトを作成し、それぞれに挿入するなど、すべてを分割して実行することをお勧めします。

次に、M$ SQL 側でデータベースを作成し、SQL クエリ アナライザーまたは SQL Management Studio でデータベースに接続し、SQL スクリプトをウィンドウにコピー アンド ペーストして実行します。

おそらく、MySQL コードの大部分は M$SQL で動作します。問題が発生した場合は、MySQL エクスポートに互換性レベルを設定して、目的の環境により適したものにすることができます。

スキーマが一致している限り、データを処理するだけの場合は、スクリプトを作成する必要があるのはデータのインポート/エクスポートだけです。スキーマをスクリプト化したり、スクリプトを削除したりしないでください!!!

編集:変換を行う必要がある場合は、M $ Excel、確かに CSV にエクスポートしてから、M $ SQL インポートでマッピングなどを行うことができると思います。

于 2008-11-20T16:43:28.703 に答える
0

私のチームは最近、MySql 移行ツールキット (Fogbugz インストールを Windows から Linux に移動するため) を使用して、SqlServer から MySql への反対を行いましたが、非常にうまく機能しました。MSSQL2MySql というツールに問題があり、うまく機能しませんでした。移行ツールキットが逆方向を処理するかどうかはわかりませんが、一見の価値があるかもしれません。

于 2008-11-21T21:59:01.280 に答える