2011-12-11 17 views
1

我的应用程序构建在VS-2008上并使用MySQL Server 5.5.15。这是一个桌面应用程序,运行在同一台PC上安装了MySQL服务器的单台PC上。在连接字符串中添加池和端口详细信息

该应用程序从六个月以来运行良好,但从最近两天开始,当我尝试打开报告时,出现了一个奇怪的错误。错误图像低于:

enter image description here

我搜索互联网上的解决方案,并发现它与在注册表中定义的最大TCP/IP端口做。还建议一些解决方案来定义连接字符串中的端口号,并建议使用连接池。

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

我现在的连接字符串的样子:

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

我要添加连接池的详细信息,也希望更好地确定本地主机

我也有一些建议,以取代用户IDuid

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

回答

1

您可以添加池= 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

+0

尝试过,但它也是网络帮助。 – RKh

+0

你在查询数据库后是否关闭了与数据库的连接? –

+0

记录传输到数据集后,我将关闭连接。 – RKh

1

你可以尝试重新安装VS时,尽量使用最新版本的.NET与MySQL的连接器有很多的新功能,如编辑或运行从VS您的查询,以及其他一些建议检查的Winsock设置here

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