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_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\

也可通过控制面板——管理工具——ODBC查看

第三步:测试连接及使用

测试连接方式如下图

 

 右击测试连接

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

SELECT * FROM OPENQUERY (connectmysqlaa ,'select * from a')

表数据结果如下

猜你喜欢

转载自www.cnblogs.com/yanan7890/p/13371148.html
今日推荐