2009-01-21 5 views
3

J'utilise PostgreSQL dans un projet sur lequel je travaille, et l'une des requêtes expire. Je dois augmenter le délai d'expiration de la connexion à la base de données, mais comme j'utilise mon DAO via un wrapper complexe pour Active Record et NHibernate, je ne suis pas en mesure d'ajuster le délai de l'objet de commande. à travers la chaîne de connexion..Net PostgreSQL Connection String

Des idées?

Répondre

4

Essayez celui-ci:

Provider = PostgreSQL OLE DB Provider; Data Source = myServerAddress, location = myDatabase; ID utilisateur = myusername; password = myPassword; timeout = 1000; Remplacez simplement les parties évidentes (myUsername, myServerAddress, etc ...) avec vos trucs.

Aussi, pour votre référence, ce site vous donnera des modèles de chaîne de connexion pour à peu près toute base de données sur la terre pour à peu près comme vous devez l'utiliser:

http://www.connectionstrings.com

1

Avez-vous essayé d'optimiser la requête? L'optimisation est le meilleur choix pour augmenter les délais d'attente.

+0

Je seconde cela, expliquez analyser est votre ami. Recherchez des analyses séquentielles lentes et un mauvais ordre de jointure, etc. –

3

Npgsql chaîne de connexion -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

Trouvé il: CommandTimeout = 20; Délai d'attente = 15;