首页 > 解决方案 > 如何使用链接服务器 ODBC 连接将 SQL Server 连接到 MySQL

问题描述

我正在尝试创建一个从我的 SQL Server 到 MySQL 数据库的链接服务器。无论我做什么,我都会收到以下错误:

无法为链接服务器“”初始化 OLE DB 提供程序“MSDASQL”的数据源对象。链接服务器的 OLE DB 提供程序“MSDASQL”“”返回消息“[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序”。(Microsoft SQL Server,错误:7303)

我为我的链接服务器选择/输入了以下内容:

Other Data Source
Provider: Microsoft OLE DB Provider for ODBC Drivers
Product Name: MYSQL
Data Source: I left this blank
Provider String: DRIVER=(MySQL ODBC 8.0 ANSI Driver); SERVER=xxx.xxx.xxx.xxx; PORT=xxxx; DATABASE=<db name>; USER=<user name>; PASSWORD=<password>; OPTION=3;

我还尝试了其他版本的 Provider 字符串:

DRIVER=(MySQL ODBC 8.0 Unicode Driver); SERVER=xxx.xxx.xxx.xxx; PORT=xxxx; DATABASE=<db name>; USER=<user name>; PASSWORD=<password>; OPTION=3;

我还确保我拥有最新的 ODBC 驱动程序(安装了 32 和 64)。我已经能够成功建立 ODBC Server DSN 连接。如果我尝试创建引用服务器 DSN 的链接服务器,则会收到相同的错误:

Provider: Microsoft OLE DB Provider for ODBC Drivers
Product Name: MYSQL
Data Source: MySQL Quantum Black X64
Provider String: I left blank

我需要做什么才能使链接服务器正常工作?

标签: mysqlsql-serverodbclinked-server

解决方案


推荐阅读