我正在尝试设置从Windows XP / Pro(32位)客户端到运行在CentOS 6.3 64位服务器上的MySQL数据库的ODBC连接。
当我尝试在XP客户端上运行ODBC数据源管理器时,在“创建新建”上 数据源到SQL Server屏幕,我选择使用用户输入的登录ID。我 输入相同的ID:pw我用ssh进入服务器。那时我得到一个错误,
SQLState ='08001'; SQL Server错误:17; SQL Server不存在或访问被拒绝“
我输入的服务器名称“你要连接哪个SQL Server?”,我输入了XP的/ etc / host文件中定义的CentOS的主机名。它确实出现在该问题的下拉列表中。
知道我到目前为止错过了什么吗?我遇到了32/64位系统问题吗?如果是这样,我该如何解决这个问题,我将同时拥有32& 64位用户大部分使用Windows 7 / Pro 64位,少数用户使用XP / Pro 32位。 我在这项任务中有点迷失,所以一些详细的说明会很棒。
提前致谢..
答案 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。