1

我有一个在 LAN 上运行良好的 VB 应用程序。服务器是 Windows 2003。我只将整个程序移到了其中一台 PC(XP + WAMP 服务器)上。该程序在本地机器上运行良好,但从另一个工作站运行时,出现以下错误:

vb 运行时错误 -2147467259 (80004005) [mysql] [odbc 5.1 driver] 无法连接到 xxxx 上的 mysql 服务器 (10060)

xxxx 是用作服务器的 PC 的 IP。

我看到这个论坛上已经发布了类似的消息,但这些都与我的问题无关,因为我的程序在本地运行。VB6 程序使用相同的连接信息。

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

可能是什么问题?

4

2 回答 2

3

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

  1. 看看能不能ping通服务器。
  2. 看看有没有其他东西可以连接到服务器
  3. 看看是否有其他 mysql 客户端可以连接。
  4. 如果这是第一个尝试连接的 mysql 客户端,请检查服务器的日志以获取线索。
于 2012-06-12T04:43:47.493 回答
0

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

这是答案:

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

  1. mysqld部分,我添加了行enable-named-pipe
  2. 在 Windows XP 防火墙设置中,我将端口 3306 添加为例外。这是造成我 3 天麻烦的罪魁祸首 :)

然后重新启动 WAMP 服务器,我们就完成了。

从 Microsoft 找到了这个链接,这让我想到了做这最后一步。

再次感谢所有这些投入!

于 2012-06-13T08:31:43.900 回答