加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Npgsql:从池中获取连接时超时

发布时间:2020-12-13 16:33:15 所属栏目:百科 来源:网络整理
导读:背景:我将我的应用程序从mssql移动到npgsql v2.0.11.92. 在运行我的应用程序几分钟或几个小时后,我收到一个System.Exception:从池中获取连接时超时. 我在x86平台的x86环境中使用lib版本2.0.11.92.所有的连接都被关闭,最后在最后的块中处理,但过了一段时间,
背景:我将我的应用程序从mssql移动到npgsql v2.0.11.92.
在运行我的应用程序几分钟或几个小时后,我收到一个System.Exception:从池中获取连接时超时.

我在x86平台的x86环境中使用lib版本2.0.11.92.所有的连接都被关闭,最后在最后的块中处理,但过了一段时间,我收到错误.所以,这应该是Npgsql库的一个问题.

在我的应用程序中,每几秒钟都会有许多在后台发生的查询,但大多数情况下,它们只是顺序运行,而不是旁路.

我使用的连接字符串是:
SERVER = mydbserver; MINPOOLSIZE = 3; MaxPoolSize = 15; ConnectionLifeTime = 7; DATABASE = Test DB; UID = user; PWD = pass

我试图在npgsql中诊断泄漏的postgres连接.

FYI:Npgsql库已经有一个漏洞问题,已经在最新版本2.0.11.92中得到修复.但是,我仍然认为有一些问题.

有没有人遇到与当前图书馆版本(npgsql v2.0.11.92)类似的问题?

我有同样的问题.解决方案是关闭连接池.您在连接字符串中执行此操作,然后再从c#应用程序连接到数据库

在你的连接字符串中:

Pooling=false;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读