2017-09-20 48 views
0

テーブルをSQL Serverから別のマシンのmysqlサーバーにコピーする最も良い方法は何ですか?私はSQLサーバーからmysqlサーバーにデータを結合する必要がありますが、誰かが私よりも優れたアイデアを持っているかどうかを確認したいだけです。これは現在スクリプトを作成していて、 SQLテーブルは約100k行です。SQL ServerからMySQLにテーブルをコピーする方法は?

+0

SQLサーバーでは、リンクサーバーをMySQLに設定します。 SSMSに必要なクエリ/ストアドプロシージャを書くか、おそらくこれが動作します。 https://en.wikipedia.org/wiki/MySQL_DataController –

+0

最も簡単ですか? [Navicat](http://navicat.com)。安い? CSVとしてダンプして復元します。 – tadman

答えて

1

あなたは、いくつかのオプションがあります。

1. Set up a linked servers on SQL Server against the MySQL db, and then join the data as needed on the SQL Server side 
2. Having set up the linked server, you can also copy the table over to a new location using standard SQL (or create a table in MySQL and copy data in). 
3. You can also use Data Transformation Services in SQL Server to export into a csv or similar, to import in MySQL using a csv import tool. 

1が最高で、レコードセットのサイズとどのくらいのあなたが必要にある程度依存です。私の好みは、DTSを使用してそこから行くことです。

+0

私はSQLサーバー上でこれを行うことはできません。これはmysqlサーバでなければなりません。私はSQL Serverへの直接的かつ完全なアクセス権を持っていないので、逆にする必要があります。 – spas2k

+0

この場合、フルアクセス権を持つcsvダンプを誰かに尋ねるのが最善の方法です。それが失敗した場合、Excelが十分に小さい場合、ExcelはCSVにダンプするのに便利なツールになります。 –

0

は、あなたが使用して、SQL Server Management Studioのでそれを試すことができます。

は、ここで各ステップを実行する方法を説明し、いくつかの関連するスタックオーバーフローのポストへの参照でありますエクスポートインポートウィザード。

SQL Wizard

は、このケースでは、ソースとしてSQL Serverデータベースのテーブルを使用し、宛先としてMySQLデータベーステーブル。

0

Microsoft SQL ServerおよびphpMyAdmin用のSQL Server Management Studioを含む多くのサーバー管理ツールには、テーブルコンテンツをXML、json、csvなどの別のフォームにエクスポートするツールが含まれています。また、同じ種類のファイルからデータをインポートすることもできます。これは、特に1つのテーブルだけで、最も簡単なルートになります。

もう1つのオプションはETLツールです。 Javaに精通している場合は、Talend Open Studioのようなオープンソースツールを使用して、データ統合用のジョブを作成し、あるデータベースから別のデータベースにデータを自動的に移動またはコピーするジョブを作成することができます。途中でデータをフィルタリングまたは変更する必要がある場合は、コントロールを使用します。

関連する問題