Sqlserver创建连接MySql的链接服务器
Posted yanan7890
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sqlserver创建连接MySql的链接服务器相关的知识,希望对你有一定的参考价值。
第一步:在mysql服务器上安装与系统对应的 MySql-Connector-ODBC
我的版本是8.0.19
特别注意,用32位版本(尽管我的电脑是64位)
第二步:创建链接服务器
EXEC sp_addlinkedserver @server=‘connectmysqlaa‘, @srvproduct = ‘‘, --MYSQL的这里是数据库名,貌似填错也没关系 @provider = ‘MSDASQL‘, @datasrc = NULL, @location = null, @provstr = ‘Driver={MySQL ODBC 8.0 unicode Driver};Server=127.0.0.1;Database=aa;User=sa;Password=yanan;Option=3;‘ exec sp_addlinkedsrvlogin @rmtsrvname=‘connectmysqlaa‘, @useself=‘false‘, @rmtuser=‘sa‘, @rmtpassword=‘yanan‘; GO
driver{}中的,可以通过注册表复制
HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI
也可通过控制面板——管理工具——ODBC查看
第三步:测试连接及使用
测试连接方式如下图
右击测试连接
在这一步的时候,按照2个参考博客中方法,尽管试了5.1、5.3、8.0的多个版本怎么也不成功。折腾了近一天。最后看到参考地址中说64位不支持,换了32位的就成功了。以下未划线3个版本都可以
SELECT * FROM OPENQUERY (connectmysqlaa ,‘select * from a‘)
表数据结果如下
以上是关于Sqlserver创建连接MySql的链接服务器的主要内容,如果未能解决你的问题,请参考以下文章