[SQL]在MSSQL上建立MySQL的連結伺服器

[SQL]在MSSQL上建立MySQL的連結伺服器

以下介紹如何在MSSQL上建立MySQL的連結伺服器。

MySQL相關Driver可到 MySQL Downloads 下載。

當裝好MySQL ODBC Driver(筆者是裝MySQL ODBC 5.1 Driver)後,可先設定 連結的伺服器-提供者 -> MSDASQL 的屬性,如下,

image

 

再來請檢查您安裝的Driver名稱,可從ODBC中查詢,如下,

image

 

再來就透過 sp_addlinkedserver 就可以建立MySQL的連結伺服器(因為筆者的MySQL跟SQL同一台,所以用127.0.0.1),如下,


EXEC master.dbo.sp_addlinkedserver @server = N'MYSQL', @srvproduct=N'MySQL', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=127.0.0.1; DATABASE=test; USER=yourMySQLUserId; PASSWORD=yourpwd; OPTION=3'
select * from openquery(MYSQL, 'select * from test.t1')
select * from openquery(MYSQL, 'select CAST(c3 as char(10)) from test.t1')

image

image

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^