建立ODBC连接

时间:2013-04-26 04:46:28

标签: odbc

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

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

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

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

  9. 我安装了unixODBC *,mysql-connector-odbc& libtool *包通过yum。
  10. 在服务器上,odbc -q -d返回:[MySQL]
  11. odbcinst.ini包含Driver |的行设置| Driver64 | Setup64。 64个版本确实指向/ usr / lib64 .....
  12. odbc.ini包括:[MyDSN}& Driver = MySQL ODBC 5.1 Driver
  13. 知道我到目前为止错过了什么吗?我遇到了32/64位系统问题吗?如果是这样,我该如何解决这个问题,我将同时拥有32& 64位用户大部分使用Windows 7 / Pro 64位,少数用户使用XP / Pro 32位。 我在这项任务中有点迷失,所以一些详细的说明会很棒。

    提前致谢..

1 个答案:

答案 0 :(得分: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。