本案例演示所用系統是windows server 2012.其它版本windows操作系統類似。
1,首先需要下載mysql odbc安裝包。
http://dev.mysql.com/downloads/connector/odbc/5.1.html
如果自己所用軟件是32位,下載32位的,64位軟件則下載64位的。 本人所有軟件是64位,所下的軟件是64位的安裝包。
2,下完后按提示安裝就可以了, 安裝完后開始配置ODBC數據源。打開 開始--控制面板-所有控制面板項-管理工具,如下圖

3, 打開ODB數據庫64位,選擇系統DSN( 如果軟件是32位,需配置為ODBC數據庫32位)

4,選擇增加,選擇安裝的的MYSQL ODBC,再點完成

5,點完成后,會彈出如下圖配置

測試成功會彈出如下界面

6, 打開 Microsoft SQL server management studto(SSMS),用下面命令創建鏈接服務器,這就與mysql ODBC 關聯上了
EXEC master.dbo.sp_addlinkedserver @server = N'mysqlserver', --隨便取,后面查詢mysql里數據會用到 @srvproduct=N'china', --產品名稱 @provider=N'MSDASQL', --別動 @provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=10.13.216.125; _ DATABASE=lenovoms; USER=lenovoms; PASSWORD=pwd@lenovo; OPTION=3' --mysql IP地址等自己去改
執行完上面的SQL語句后,會就看到。

還有種圖形化界面創建鏈接服務器,就是’右擊鏈接服務器‘——‘新建鏈接服務器’, 測試在window7可用, 但在windows server 2012創建卻報錯。如下圖

7, 接下來就可以查詢mysql中的數據了, 或者直接將mysql中的數據導進來。
SELECT * FROM openquery(mysqlserver, 'SELECT * FROM lenovoms.ms_knowledge limit 0,2')
或者直接將mysql的一張數據表直接導入到MSSQL中進來。參考語句如下。
SELECT * into LenovoBYD.dbo.ms_temp FROM openquery(mysqlserver, 'SELECT * FROM lenovoms.ms_knowledge')
