在特定计算机上运行时,程序会导致运行时错误

时间:2012-06-12 04:38:53

标签: mysql vb6 runtime-error

我有一个在局域网上正常运行的VB应用程序。服务器是Windows 2003.我只将整个程序移动到其中一台PC(XP + WAMP服务器)。该程序在本地计算机上运行良好,但是当从另一个工作站运行时,我收到以下错误:

  

vb运行时错误-2147467259(80004005)[mysql] [odbc 5.1驱动程序]可以   不能连接到x.x.x.x上的mysql服务器(10060)

x.x.x.x是用作服务器的PC的IP。

我发现此论坛上已经发布了类似的消息,但由于我的程序在本地运行,所以这些消息都与我的问题无关。 VB6程序使用相同的连接信息。

数据库用户已设置为允许来自任何主机的请求。

可能是什么问题?

2 个答案:

答案 0 :(得分:3)

错误说cannot connect。这是网络或防火墙问题,而不是权限问题。

  1. 查看您是否可以成功ping服务器。
  2. 查看是否有其他东西可以连接到服务器
  3. 查看是否有任何其他mysql客户端可以连接。
  4. 如果这是第一个尝试连接的mysql客户端,请检查服务器的日志以寻找线索。

答案 1 :(得分:0)

首先,非常感谢wallyk和Marc B领导我检查港口......

以下是答案:

实际上原始的my.ini具有正确的设置。但我做了这两件事:

  1. mysqld 部分,我添加了 enable-named-pipe 行。
  2. 在Windows XP防火墙设置中,我添加了端口3306作为例外。这是造成我3天麻烦的罪魁祸首:)。
  3. 然后重新启动WAMP服务器,我们就完成了。

    我找到了this link from Microsoft,这让我想到了最后一步。

    再次感谢所有这些投入!