首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#+Mysql没有连接了。我正在使用“使用”并立即关闭所有连接

问C#+Mysql没有连接了。我正在使用“使用”并立即关闭所有连接
EN

Stack Overflow用户
提问于 2010-04-24 06:50:27
回答 1查看 397关注 0票数 1

在我现在正在制作的应用程序中,我得到了以下错误:

连接错误:超时过期。从池获得连接之前经过的超时时间。这可能是因为所有池连接都在使用中,并且达到了最大池大小。

显然我在触摸连接池中的最大计数。我尽职尽责地对所有连接对象使用“使用”,并在使用它们完成函数时立即释放它们。

这是在C#上的,我使用的是MySql数据Dll。

MySql的dotnet连接器有什么问题吗?有解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2010-04-24 08:23:01

首先要检查几件事:

  • 您是否验证了您的应用程序没有尝试同时使用比连接池所允许的数量更多的连接?如果您在使用连接时执行的操作寿命很长(无论如何都要避免),则很容易发生这种情况。
  • 您是在传递一个DataReader,而不是在处理完它之后正确地处理它。有可能是紧紧抓住了连接。

作为权宜之计,您可以尝试在连接字符串中设置“pooling=false”,尽管这会降低性能。

有关使用连接池的详细信息,请参阅使用带有连接池的Connector/NET。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2703521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档