1

我的应用程序建立在 VS-2008 之上,并使用 MySQL Server 5.5.15。它是一个桌面应用程序,运行在一台 PC 上,同时 MySQL 服务器安装在同一台 PC 上。

该应用程序从六个多月以来一直运行良好,但是从最近两天开始,当我尝试打开报告时遇到了一个奇怪的错误。错误图像如下:

在此处输入图像描述

我在网上搜索了一个解决方案,发现它与注册表中定义的 Max TCP/IP 端口有关。很少有解决方案还建议在连接字符串中定义端口号,有些解决方案建议使用连接池。

在连接字符串中添加端口号确实解决了我的问题,但我想确保连接字符串是正确的,以便将来处理这个问题。

我目前的连接字符串如下所示:

server=localhost;Port=3306;user id=root;password=myPassword;database=test;Allow Zero Datetime=True

我想添加连接池详细信息,也想更好地定义localhost

我也得到了一些用uid替换用户 id的建议。

需要进行哪些更改才能修复我遇到的错误?

4

2 回答 2

1

您可以尝试重新安装 VS,尝试使用具有许多新功能的 .NET MySQL 连接器的最新版本,例如从 VS 编辑或运行您的查询,以及其他一些建议在此处检查 Winsock 设置

此外,它可能是由于网络问题而发生的,或者最近安装了与网络数据包交互的软件。

于 2011-12-19T06:21:39.330 回答
1

您可以将 Pooling=True 添加到您的连接字符串:

server=localhost;Port=3306;user id=root;password=myPassword;database=test;Allow Zero Datetime=True;Pooling=True;

以下是 MySQL 的连接字符串示例列表,可能会为您指明正确的方向:

http://www.connectionstrings.com/mysql

此外,您可以尝试这篇文章中的解决方案:

http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/cebd7a1d-724e-45a6-8e10-fdfdc5fcfd04

于 2011-12-15T11:48:25.987 回答