在连接字符串中添加池和端口详细信息

时间:2011-12-11 18:40:09

标签: .net mysql mysql5

我的应用程序基于VS-2008并使用MySQL Server 5.5.15构建。它是一个桌面应用程序,在同一台PC上安装了MySQL Server的单台PC上运行。

该应用程序已经运行了六个多月,但是从过去两天开始,我在尝试打开报告时遇到了一个奇怪的错误。错误图片如下:

enter image description here

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

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

我现在的连接字符串如下:

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

我想添加连接池细节,还想更好地定义 localhost

我也有一些建议用 uid 替换用户ID

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您可以尝试重新安装VS,尝试使用.NET MySQL连接器的最新版本,其中包含许多新功能,例如编辑或从VS运行查询,以及其他一些建议检查Winsock设置here < / p>

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