本文討論如何把MySQL的資料庫匯入到SQL Server中,所以首先你需要把兩種資料庫都安裝了,再進行以下步驟。
一.為 MySQL安裝ODBC驅動
1. 下載MySQL ODBC Connector,下載:http://dev.mysql.com/downloads/connector
2. 從控制台-管理工具,開啟你的 資料來源(ODBC),選 系統DNS ,點添加。
3. 在 建立新資料來源對話方塊中,選擇MySQL ODBC 5.1 Driver ,點完成。
4. 完成後會出現MySQL 連結對話方塊,添加你的 MySQL 資料庫帳號資訊,並確認"root"帳號是否有全部的許可權,如果你安裝MySQL 沒有修改的話, 不要改 3306這個連接埠號碼。
5. 點“測試”按鈕確認你的連結是正確的。
Press the "Test" button to ensure your connection settings are set properly and then the "OK" button when you're done.
二. 建立Microsoft SQL到MySQL的連結
1.在SQL Server Management Studio中開啟一個new query 拷貝一下語句,修改為你的資料庫的名稱,並運行。
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'
2.這個指令碼通過ODBC驅動建立一個聯結到你的MySQL資料庫,這個聯結出現在Microsoft SQL Server Management Studio如:
沒有出現這個圖,就重新整理下。
三. 在兩個資料庫之間導資料
在Microsoft SQL Server中建立個新的資料庫(如:testMySQl),在new query中拷貝如下語句,運行後就可以把MySQL 資料庫 “tigerdb” 匯入到 Microsoft SQL 資料庫“testMySQl”中。
SELECT * INTO testMySQL.dbo.shoutbox
FROM openquery(MYSQL, 'SELECT * FROM tigerdb.shoutbox')
以上就是所有步驟。