我正在尝试设置从 Windows XP/Pro(32 位)客户端到在 CentOS 6.3 64 位服务器上运行的 MySQL 数据库的 ODBC 连接。
- 两个系统都在同一个子网上。
- 我已安装 Samba 并在 CentOS 服务器上工作。
- 我可以在 XP 系统上映射包含数据库表的服务器目录。
- 数据库服务器已在所有软件包上完全更新。
- 我可以通过标准用户 ssh 使用 myid:mypw 登录服务器。同一用户可以从数据库中进行 SELECTS。
- 无法在 CentOS 服务器上 ssh 到 root,在 ssh 配置中排除了 root。
当我尝试在 XP 客户端上运行 ODBC 数据源管理器时,在 Create a New Data Source to SQL Server 屏幕上,我选择使用用户输入的登录 ID。我正在输入相同的 ID:pw,用于 ssh 进入服务器。那时我得到一个错误,
SQLState = '08001'; SQL Server 错误:17;SQL Server 不存在或访问被拒绝”
我为“您要连接到哪个 SQL Server?”输入的服务器名称,我输入了在 XP 的 /etc/host 文件中定义的 CentOS 的主机名。它确实出现在该问题的下拉列表中。
- 我已经通过 yum 安装了 unixODBC*、mysql-connector-odbc 和 libtool* 软件包。
- 在服务器上,odbc -q -d 返回:[MySQL]
- odbcinst.ini 包括 Driver | 设置 | 驱动程序64 | 设置64。64 个版本确实指向 /usr/lib64 .....
- odbc.ini 包括:[MyDSN} & Driver = MySQL ODBC 5.1 Driver
知道到目前为止我错过了什么吗?我是否遇到 32/64 位系统问题?如果是这样,我该如何解决这个问题,我将同时拥有 32 位和 64 位用户,其中大多数用户使用 Windows 7/Pro 64 位,少数用户使用 XP/Pro 32 位。我在这项任务中有点迷失,所以一些详细的说明会很棒。
提前致谢..