Sqlserver创建连接MySql的链接服务器

第一步:在MySql服务器上安装与系统对应的 MySql-Connector-ODBC 

官方下载地址

安装过程中可能会报 缺失 msvcr100.dll 的错误,这需要你根据系统到网上下载对应的这个dll文件。(当初遇到这个问题的时候,在网上试了很多的这种文件 最后才找到一个合适自己的)

第二步:设置MySql Connector

控制面板-管理工具-数据源(ODBC),在【ODBC 数据源管理器】的【系统DSN】中点击【添加】

在弹出的窗口中如下图填写

技术分享

其中 Test 是该数据源的命名,在之后才会用到

TCP/IP Server即当前服务器的IP,Port不用修改

User和Password就是数据库的账号密码

Database就是想要建立连接的数据库

填完之后,点击【Test】 如果弹出连接成功,则表示可成功创建。

第三步:创建链接服务器

exec sp_addlinkedserver 
 @server=Test,       --这是之前创建MySql Connector时的data source name
 @srvproduct=MyConnector,    --这个随便
 @provider=MSDASQL,    --这是固定的
 @datasrc=NULL,
 @location=NULL,
 @provstr=Driver={MySQL ODBC 5.3 ANSI Driver};Server=115.11.111.11;Database=myDatabase;User=root;Password=mypassword;Option=3;,  --连接字符串
 @catalog = NULL
go
exec sp_addlinkedsrvlogin 
  @rmtsrvname=Test,
  @useself=false,
  @rmtuser=root,
  @rmtpassword=mypassword;
GO

这个比较简单,至于连接字符串,这有个在线生成器

第四步:测试连接及使用

测试连接方式如下图

技术分享技术分享

链接服务器的使用(Select)

主要是利用函数OpenQuery

SELECT * FROM OPENQUERY (Test ,select * from Table001)

其中Test是创建的链接服务器的名字

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。