第一步 :在mysql服务器上安装与系统对应的 mysql-connector-odbc 官方下载地址 安装过程中可能会报 缺失 msvcr100.dll 的错误,这需要你根据系统到网上下载对应的这个dll文件。(当初遇到这个问题的时候,在网上试了很多的这种文件 最后才找到一个合适自己
第一步:在mysql服务器上安装与系统对应的 mysql-connector-odbc
官方下载地址
安装过程中可能会报 缺失 msvcr100.dll 的错误,这需要你根据系统到网上下载对应的这个dll文件。(当初遇到这个问题的时候,在网上试了很多的这种文件 最后才找到一个合适自己的)
如果换了几个这个dll还是无法解决,可以考虑下载安装一个较低一点的版本 (当初我尝试5.3.4失败了一上午,结果换成5.1 一路顺畅)
第二步:设置mysql connector
控制面板-管理工具-数据源(odbc),在【odbc 数据源管理器】的【系统dsn】中点击【添加】
在弹出的窗口中如下图填写
其中 test 是该数据源的命名,在之后才会用到
tcp/ip server即当前服务器的ip,port不用修改
user和password就是数据库的账号密码
database就是想要建立连接的数据库
填完之后,点击【test】 如果弹出连接成功,则表示可成功创建。
注意:测试连接情况的时候,可能会报出【host 'xxx' is not allowed to connect to this mysql server】
这是因为mysql没有开启远程访问权限。
解决方案可以参考这篇文章【戳这里】
第三步:创建链接服务器
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 = nullgoexec sp_addlinkedsrvlogin @rmtsrvname='test', @useself='false', @rmtuser='root', @rmtpassword='mypassword';go
这个比较简单,至于连接字符串,这有个在线生成器
第四步:测试连接及使用
测试连接方式如下图
链接服务器的使用
主要是利用函数openquery
select * from openquery (test ,'select * from table001')update openquery (test , 'select name from table001 where id = 1') set name = 'adifferentname'insert openquery (test , 'select name from table001')values ('sss')delete openquery (test , 'select name from table001 where name = ''sss''')
其中test是创建的链接服务器的名字