3

我正在尝试将 SQL Server 上的链接服务器添加到 MySQL Server。注意 SQL Server 安装在具有不同域名的不同计算机上。

所以服务器“10.0.1.1”old_domain.com“SQL Server”和第二个服务器是“10.0.1.2”new_domain.com MySQL 服务器。

我在服务器“10.0.1.1”上添加了一个 ODBC 数据源并测试了连接没有问题。

然后我打开 Microsoft SQL Server Management Studio 并导航到 SQLSERVER>Server Object>Linked Servers

然后我进入向导添加链接服务器并像这样填写链接服务器:“MySQLNewServer”我选择了“其他数据源”提供程序“Microsoft OLE DB Provider for ODBC”产品名称“连接到 MySQL”数据源“MySQL”在第一步中添加的数据源中具有相同的名称。在安全选项卡上,我选择了“使用此安全上下文进行制作”,然后输入 SQL Server 用户名和 SQL Server 密码,然后点击“确定”

注意:我按照此链接 http://dbperf.wordpress.com/2010/07/22/link-mysql-to-ms-sql-server2008/上的说明进行操作

但我收到此错误:

链接服务器“MySQLNewServer”的 OLE DB 提供程序“MSDASQL”返回消息“[MySQL][ODBC 5.2(w) Driver] Can't connect to MySQL server on 10.0.1.1 (10055) Microsoft SQL Server Error: 7303.

有人可以告诉我我做错了什么吗?我怎样才能让这 2 个服务器进行通信?

谢谢

4

1 回答 1

2

我在这个话题上遇到了麻烦,32 位和 64 位 ODBC 配置之间存在细微差别。以下工作。

  1. 使用 MySQL ODBC 5.2 Unicode Driver 创建系统 DSN,设置要访问的架构或 DB
  2. 在 SSMS 中创建新的链接服务器
  3. 为 ODBC 选择 Microsoft OLE DB 提供程序
  4. 输入产品名称的系统 DSN 名称
  5. 输入数据源的系统 DSN 名称
  6. 输入提供者字符串DRIVER={MySQL ODBC 3.5.1 Driver};
  7. 在安全下,选择使用此安全上下文进行,输入适当的用户 ID 和密码
于 2014-04-15T20:04:51.353 回答