Sqlserver创建连接MySql的链接服务器
时间:2021-07-01 10:21:17
帮助过:33人阅读
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_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
也可通过控制面板——管理工具——ODBC查看

第三步:测试连接及使用
测试连接方式如下图

右击测试连接

在这一步的时候,按照2个参考博客中方法,尽管试了5.1、5.3、8.0的多个版本怎么也不成功。折腾了近一天。最后看到参考地址中说64位不支持,换了32位的就成功了。以下未划线3个版本都可以

SELECT * FROM OPENQUERY (connectmysqlaa ,‘select * from a‘)
表数据结果如下

Sqlserver创建连接MySql的链接服务器
标签:mtu products name exe str 版本 ash unicode 链接