2009-01-21 105 views
3

我正在使用PostgreSQL在我正在處理的項目中,並且其中一個查詢超時。我需要增加數據庫連接的超時時間,但是由於我通過一個複雜的包裝將我的DAO用於Active Record和NHibernate,因此我無法調整命令對象的超時時間 - 所以我希望您可以更改超時通過連接字符串。.Net PostgreSQL連接字符串

任何想法?

回答

4

嘗試這一個:

提供商= PostgreSQL的OLE DB提供;數據源= myServerAddress;位置= MYDATABASE;用戶ID =名爲myUsername;密碼= MYPASSWORD;超時= 1000;

只需用你的東西替換明顯的部分(myUsername,myServerAddress等)。

此外,供大家參考,本網站會給你連接字符串模板幾乎地球上的任何數據庫的幾乎任何你需要使用它:

http://www.connectionstrings.com

1

您是否嘗試過優化查詢?優化是增加超時的最佳選擇。

+0

我第二個,解釋分析是你的朋友。尋找緩慢的順序掃描和糟糕的連接順序等。 – 2009-01-21 05:10:55

3

Npgsql -native連接字符串:

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" 
1

發現:的CommandTimeout = 20;超時= 15;