mysql數據表如何導入MSSQL中


 

  本案例演示所用系統是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')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM