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的链接服务器的主要内容,如果未能解决你的问题,请参考以下文章

SqlServer 如何通过命令窗口向远程链接服务器数据库表导入数据,或者用其他方法导入数据

SqlServer 创建服务器连接

sqlserver怎么查询链接服务器

sqlserver 链接服务器调用存储过程

sql server 2008 链接 ORACLE 问题

如何配置sqlserver数据库允许远程连接