現在取り組んでいるプロジェクトで PostgreSQL を使用していますが、クエリの 1 つがタイムアウトしています。データベース接続のタイムアウトを増やす必要がありますが、Active Record と NHibernate への複雑なラッパーを介して DAO を使用しているため、コマンド オブジェクトのタイムアウトを調整できません。タイムアウトを変更できることを願っています。接続文字列を介して。
何か案は?
現在取り組んでいるプロジェクトで PostgreSQL を使用していますが、クエリの 1 つがタイムアウトしています。データベース接続のタイムアウトを増やす必要がありますが、Active Record と NHibernate への複雑なラッパーを介して DAO を使用しているため、コマンド オブジェクトのタイムアウトを調整できません。タイムアウトを変更できることを願っています。接続文字列を介して。
何か案は?
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"
これを試してください:
Provider=PostgreSQL OLE DB Provider;Data Source=myServerAddress;location=myDataBase;User ID=myUsername;password=myPassword;timeout=1000;
明らかな部分 (myUsername、myServerAddress など) を自分のものに置き換えるだけです。
また、参考までに、このサイトでは、地球上のほぼすべてのデータベースの接続文字列テンプレートを、ほぼあらゆる方法で使用できるようにしています。
クエリを最適化しようとしましたか? タイムアウトを増やすよりも、最適化が最善の選択です。
見つかりました: CommandTimeout=20;Timeout=15;