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')