6

現在取り組んでいるプロジェクトで PostgreSQL を使用していますが、クエリの 1 つがタイムアウトしています。データベース接続のタイムアウトを増やす必要がありますが、Active Record と NHibernate への複雑なラッパーを介して DAO を使用しているため、コマンド オブジェクトのタイムアウトを調整できません。タイムアウトを変更できることを願っています。接続文字列を介して。

何か案は?

4

4 に答える 4

6

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"
于 2009-01-21T05:10:37.167 に答える
5

これを試してください:

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

明らかな部分 (myUsername、myServerAddress など) を自分のものに置き換えるだけです。

また、参考までに、このサイトでは、地球上のほぼすべてのデータベースの接続文字列テンプレートを、ほぼあらゆる方法で使用できるようにしています。

http://www.connectionstrings.com

于 2009-01-21T05:06:09.267 に答える
1

クエリを最適化しようとしましたか? タイムアウトを増やすよりも、最適化が最善の選択です。

于 2009-01-21T05:08:47.077 に答える
1

見つかりました: CommandTimeout=20;Timeout=15;

于 2009-01-21T05:11:03.937 に答える