2010-12-15 84 views
4

J'utilise cette chaîne de connexion dans .net pour me connecter à oracle et continuer à temporiser en obtenant un grand ensemble de résultats.TEMPS D'ORACLE - comment puis-je définir un délai plus long en utilisant cette chaîne de connexion?

Comment puis-je définir un délai de connexion plus long en utilisant cette chaîne de connexion?

static private string GetOracleConnectionString() 
{ 
    return "User Id=USER;Password=pass;Data Source=(DESCRIPTION=" + 
      "(ADDRESS=(PROTOCOL=TCP)(HOST=14.12.7.20)(PORT=1139))" + 
      "(CONNECT_DATA=(SID=QCTRP1)));"; 

} 

Répondre

7
return "User Id=USER;Password=pass;Data Source=(DESCRIPTION=" + 
      "(ADDRESS=(PROTOCOL=TCP)(HOST=14.12.7.20)(PORT=1139))" + 
      "(CONNECT_DATA=(SID=QCTRP1)));Connection Timeout=60;"; 

Plus d'info sur Oracle Data Provider for .NET/ODP.NET

3

recherchez-vous un connection timeout sur la chaîne de connexion?

Lorsqu'une connexion est fermée, le service de regroupement de connexion détermine si la durée de vie de connexion a dépassé la valeur de l'attribut de connexion à vie. Si c'est le cas, la connexion est fermée. sinon, la connexion retourne à la connexion pool. (http://www.connectionstrings.com/oracle)

ou vous cherchez la CommandTimeout sur l'élément de commande?

Specifies the number of seconds the command is allowed to execute before terminating the execution with an exception 

Je pense que pour une longue requête en cours d'exécution, vous devrez étendre la propriété CommandTimeout ... mais la valeur par défaut 0 (aucune limite) de sorte que vous pouvez vérifier que