0

我正在尝试设置从 Windows XP/Pro(32 位)客户端到在 CentOS 6.3 64 位服务器上运行的 MySQL 数据库的 ODBC 连接。

  1. 两个系统都在同一个子网上。
  2. 我已安装 Samba 并在 CentOS 服务器上工作。
  3. 我可以在 XP 系统上映射包含数据库表的服务器目录。
  4. 数据库服务器已在所有软件包上完全更新。
  5. 我可以通过标准用户 ssh 使用 myid:mypw 登录服务器。同一用户可以从数据库中进行 SELECTS。
  6. 无法在 CentOS 服务器上 ssh 到 root,在 ssh 配置中排除了 root。
  7. 当我尝试在 XP 客户端上运行 ODBC 数据源管理器时,在 Create a New Data Source to SQL Server 屏幕上,我选择使用用户输入的登录 ID。我正在输入相同的 ID:pw,用于 ssh 进入服务器。那时我得到一个错误,

    SQLState = '08001'; SQL Server 错误:17;SQL Server 不存在或访问被拒绝”

  8. 我为“您要连接到哪个 SQL Server?”输入的服务器名称,我输入了在 XP 的 /etc/host 文件中定义的 CentOS 的主机名。它确实出现在该问题的下拉列表中。

  9. 我已经通过 yum 安装了 unixODBC*、mysql-connector-odbc 和 libtool* 软件包。
  10. 在服务器上,odbc -q -d 返回:[MySQL]
  11. odbcinst.ini 包括 Driver | 设置 | 驱动程序64 | 设置64。64 个版本确实指向 /usr/lib64 .....
  12. odbc.ini 包括:[MyDSN} & Driver = MySQL ODBC 5.1 Driver

知道到目前为止我错过了什么吗?我是否遇到 32/64 位系统问题?如果是这样,我该如何解决这个问题,我将同时拥有 32 位和 64 位用户,其中大多数用户使用 Windows 7/Pro 64 位,少数用户使用 XP/Pro 32 位。我在这项任务中有点迷失,所以一些详细的说明会很棒。

提前致谢..

4

1 回答 1

1

假设您没有犯错,并且您确实想使用 ODBC 从 Windows 访问基于 Centos 的远程系统上的 MySQL 数据库,您需要在 Windows 机器上安装 MySQL ODBC 驱动程序。您不能使用 MS SQL Server 驱动程序访问 MySQL。完成后,您将创建一个 MySQL ODBC 数据源(尽管您可以使用 DSNless 连接)而不是 SQL Server DSN。

2 和 3 无关紧要,因为假设您的服务器设置为侦听外部连接,MySQL ODBC 驱动程序能够通过网络直接与您的 MySQL 数据库服务器通信。

5 也无关紧要,因为您需要 MySQL 数据库用户名和密码,并且您的数据库需要允许来自 Windows 机器的连接。

(9-12) 你也不需要在你的 Centos 机器上安装 MySQL 连接器的 unixODBC,除非你想通过在 Centos 上运行的使用 ODBC 的应用程序访问同一个 MySQL 数据库。10 只是告诉您在您的 odbcinst.ini 文件中有一个您不需要的 MySQL ODBC 驱动程序条目。11 是相同的信息。12 是您也不需要的 MySQL ODBC DSN。

于 2013-04-26T08:22:34.557 回答