.Net PostgreSQL连接字符串

9
我正在一个项目中使用PostgreSQL,其中一个查询超时了。我需要增加数据库连接的超时时间,但由于我是通过复杂的Active Record和NHibernate包装器来使用DAO,所以我不能调整命令对象的超时时间——因此我希望你可以通过连接字符串改变超时时间。
有任何想法吗?
4个回答

9

Npgsql原生连接字符串:

Server=127.0.0.1;Port=5432;Userid=u;Password=p;Protocol=3;SSL=false;Pooling=false;MinPoolSize=1;MaxPoolSize=20;Timeout=15;SslMode=Disable;Database=test"

8

尝试这个:

Provider=PostgreSQL OLE DB提供程序;Data Source=myServerAddress;location=myDataBase;User ID=myUsername;password=myPassword;timeout=1000;

只需用您的信息替换明显的部分(myUsername,myServerAddress等)。

此外,供您参考,此网站将为您提供连接字符串模板,适用于地球上几乎任何数据库以及您需要使用它的任何方式:

http://www.connectionstrings.com


2

找到了:CommandTimeout=20;Timeout=15;


1

你尝试过优化查询吗?优化是比增加超时时间更好的选择。


我同意这个观点,解释分析是你的好帮手。要寻找缓慢的顺序扫描和错误的连接顺序等方面的问题。 - Dana the Sane

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接