我的应用程序基于 VS-2008 构建并使用 MySQL Server 5.5.15。它是一个桌面应用程序,在一台 PC 上运行,并在同一台 PC 上安装了 MySQL 服务器。
该应用程序在六个月多的时间里一直运行良好,但从最近两天开始,我在尝试打开报告时遇到了一个奇怪的错误。错误图片如下:
我在网上搜索了一个解决方案,发现它与注册表中定义的 Max TCP/IP 端口有关。很少有解决方案还建议在连接字符串中定义端口号,一些建议使用连接池。
在连接字符串中添加端口号确实解决了我的问题,但我想确保连接字符串正确以在将来处理此问题。
我现在的连接字符串是这样的:
server=localhost;Port=3306;user id=root;password=myPassword;database=test;Allow Zero Datetime=True
我想添加连接池的详细信息,还想更好地定义 localhost。
我也得到了一些用 uid 替换 user id 的建议。
需要进行哪些更改才能修复我遇到的错误?
最佳答案
您可以尝试重新安装 VS,尝试使用带有许多新功能的 .NET MySQL 连接器的最新版本,例如从 VS 编辑或运行您的查询,以及其他一些建议检查 Winsock 设置 here
也有可能是网络问题,或者最近安装了与网络数据包交互的软件。
关于.net - 在连接字符串中添加池和端口详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8466439/