最近修理一个ASP+MySQL的程序。原来的程序员已经离职,所以修理这个程序的任务我接了。这次的错误是一个很普通的错误,我google了好长时间也没有得到答案,最好慢慢分析才把这个错误搞定。
错误的症状:
程序随机出现一下的错误
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[MySQL][ODBC 5.3(a) Driver]Can't connect to MySQL server on 'IP地址' (10060)
由于错误的随机出现的,所以很难查找。google了好长时间,一直以为是ODBC的问题。结果,换了好几个ODBC的版本,都有同样的问题。

在修复一个ASP+MySQL程序时遇到Microsoft OLE DB Provider for ODBC Drivers错误'80004005',问题根源在于MySQL服务器端口被大量打开和程序未正确关闭数据库连接。通过使用netstat命令发现端口占用情况,修改程序以确保关闭连接,并启用ODBC链接池,最后重启MySQL服务器和IIS,成功解决了问题。

594

被折叠的 条评论
为什么被折叠?



