目录

共有两种方法:

1、不配置的 DSN 名称(方法一)

1.1 安装mysql驱动

1.1.1 查看本地是否已经安装MySQL驱动

1.1.2 若没有则访问 MySQL 官方网站下载 MySQL ODBC 驱动,直接默认安装即可:

 1.2 创建链接服务器

1.3 配置链接服务器允许查询

1.4: 创建视图

 2、配置的 DSN 名称(方法二)

2.1 安装mysql驱动

2.1.1 查看本地是否已经安装MySQL驱动

2.1.2 若没有则访问 MySQL 官方网站下载 MySQL ODBC 驱动,直接默认安装即可:

 2.1.3 配置的 DSN 名称

2.2 创建链接服务器

2.3 配置链接服务器允许查询

2.4 创建视图

3、sqlServer查询mysql数据中文乱码问题


共有两种方法:

1、不配置的 DSN 名称(方法一)

1.1 安装mysql驱动

1.1.1 查看本地是否已经安装MySQL驱动
  • 打开 ODBC 数据源管理器

    • 在 Windows 中,按 Win + R,输入 odbcad32,然后回车。在驱动程序中找到mysql的驱动。如图我下载的驱动为MySQL ODBC 9.2 ANSI Driver。

1.1.2 若没有则访问 MySQL 官方网站下载 MySQL ODBC 驱动,直接默认安装即可:

 1.2 创建链接服务器

安装完成后在sql可视化工具中输入如下代码

EXEC sp_addlinkedserver
   @server = 'MySQLLinkedServer', -- 链接服务器的名称
   @srvproduct = 'MySQL',  --不用动
   @provider = 'MSDASQL',  --不用动
   @provstr = 'DRIVER={MySQL ODBC 9.2 ANSI Driver};SERVER=127.0.0.1;PORT=3306;DATABASE=myDatabase;USER=root;PASSWORD=123456;OPTION=3;'; --驱动,数据库的ip地址,数据库的端口,数据库名称,用户密码

1.3 配置链接服务器允许查询

EXEC sp_serveroption 'MySQLLinkedServer', 'DATA ACCESS', TRUE;

1.4: 创建视图

CREATE VIEW dbo.MySQLTable5
AS
SELECT *
FROM OPENQUERY(MySQLLinkedServer, 'SELECT * FROM myDatabase.bud_bill');

 2、配置的 DSN 名称(方法二)

2.1 安装mysql驱动

2.1.1 查看本地是否已经安装MySQL驱动
  • 打开 ODBC 数据源管理器

    • 在 Windows 中,按 Win + R,输入 odbcad32,然后回车。在驱动程序中找到mysql的驱动。如图我下载的驱动为MySQL ODBC 9.2 ANSI Driver。

2.1.2 若没有则访问 MySQL 官方网站下载 MySQL ODBC 驱动,直接默认安装即可:
 2.1.3 配置的 DSN 名称

执行2.1.1步骤后,选择系统DNS,然后点击添加,选择mysql驱动点击完成。

在弹出的窗口中输入对应的数据库连接信息,点击测试连接成功后,点击ok。

配置dns名称完成。名称为mysqlodbc

2.2 创建链接服务器

安装完成后在sql可视化工具中输入如下代码

EXEC sp_addlinkedserver
   @server = 'MySQLLinkedServer',
   @srvproduct = 'MySQL',
   @provider = 'MSDASQL',
   @datasrc = 'mysqlodbc';  -- 替换为您配置的 DSN 名称 ,上面步骤的连接名称:mysqlodbc

2.3 配置链接服务器允许查询

EXEC sp_addlinkedsrvlogin
   @rmtsrvname = 'MySQLLinkedServer',
   @useself = 'false',
   @rmtuser = 'root',   --用户名
   @rmtpassword = '123456';  -- 替换为您的 MySQL 用户名和密码

2.4 创建视图

CREATE VIEW dbo.MySQLTable5
AS
SELECT *
FROM OPENQUERY(MySQLLinkedServer, 'SELECT * FROM myDatabase.bud_bill');

3、sqlServer查询mysql数据中文乱码问题

将mysql的MySQL ODBC 9.2 ANSI Driver驱动换成MySQL ODBC 9.2 Unicode Driver驱动即可

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐