用于 ODBC (MSDASQL) 问题的 64 位 OLEDB 提供程序

yru*_*hka 6 mysql sql-server

我需要从位于 Windows 64 位 2003 SP2 服务器上的 SQL 2008 SP1 64 位实例到 Mysql 服务器创建一个链接服务器。正如你们许多人知道的那样,用于 64 位系统的 MSDASQL 提供程序由 Microsoft 稍后在热修复中提供。这是我到目前为止所做的:

  1. 安装 MySQL 连接器。
  2. 安装 MSDASQL 提供程序。
  3. 使用正确的凭据创建 ODBC 连接。测试成功。

当我尝试创建指定新创建的 DSN 的链接服务器时,出现以下错误:

无法为链接服务器“MYSQL”初始化 OLE DB 访问接口“MSDASQL”的数据源对象。链接服务器“MYSQL”的 OLE DB 提供程序“MSDASQL”返回消息“由于系统错误 998(MySQL ODBC 5.1 驱动程序),无法加载指定的驱动程序。”。(Microsoft SQL Server,错误:7303)

我提到在安装包含 OLEDB 提供程序的修补程序后我没有重新启动服务器,因为它是一个生产服务器,我必须有一个很好的理由这样做。是否需要重启?

我安装了进程监视器,在抛出错误之前我看到了 SQL 尝试访问两个路径:

路径:C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.dll.2.Config 结果:NAME NOT FOUND

路径:C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ 结果:NAME NOT FOUND

我将 C:\Program Files\MySQL\Connector ODBC 5.1 的全部权限授予了试图获得访问权限的用户。

有谁知道我该如何解决这个问题?

谢谢,

gbn*_*gbn 2

好的,只需在博客上阅读此内容即可。青年MMV

http://www.ryanjadams.com/2011/03/dsn-windows-64bit/