[SQL/Server] Augmenter valeur du timeout

Augmenter valeur du timeout [SQL/Server] - Programmation

Marsh Posté le 13-02-2002 à 11:42:14    

'jour tlm
 
j'ai une vue assez lourde et quand je fais une requète simple dessus (à partir de page ASP) j'ai un timeout expired.
Comment je pourrais augmenter la valeur de ce timeout ?
 
je suis dans la mouise la, si qq pouvait m'aider :)
 
 
merci d'avance


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 13-02-2002 à 11:42:14   

Reply

Marsh Posté le 13-02-2002 à 12:16:05    

ca dépend de ta méthode d'accès à la base et de l'objet que tu utilise
pour ADO, y'a connection.timeout, command.timeout

Reply

Marsh Posté le 13-02-2002 à 12:34:04    

voilà un bout de code vbscript pour les méthodes d'accès :
 
Set oConn=Server.CreateObject("ADODB.Connection" )
 oConn.Provider = "SQLOLEDB"
 oConn.Properties("Data Source" ).Value = "xxx"
 oConn.Properties("Initial Catalog" ).Value = "xxx"
 oConn.Properties("User ID" ).Value = "xxx"
 oConn.Properties("Password" ).Value = "xxx"
 oConn.open
 
  Set oRs=Server.createObject("adodb.recordset" )
  strSQL="select * from V_High_End_Flag_By_Product3"
  if len(trim(strCleId))>0 then
   strSQL=strSQL & " where cle_id='" & strCleId & "'"
  else
   if len(trim(strOtherName))>0 then
    strSQL=strSQL & " where Delivery_name='" & replace(strOtherName,"'","''" ) & "' "
   end if
  end if
  strSQL=strSQL & " order by nom"
  oRs.open strSQl, oConn,,adCmdText
 
c'est à cette dernière ligne que le timeout expire, donc c'est la requète qui est trop lourde (vue)


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 13-02-2002 à 13:46:49    

connection.timeout et command.timeout n'ont pas l'air de marcher :(


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 13-02-2002 à 13:54:19    

ca marche pardon !!!
je suis une tata qui cherche pas :(
 
voilà la solution si un pb du genre arrive à vous autres
 
Set oConn=Server.CreateObject("ADODB.Connection" )
oConn.CommandTimeout = 10 * 60


---------------
"There's not such a thing as a stupid question, only stupid people..."
Reply

Marsh Posté le 13-02-2002 à 15:43:59    

airbg a écrit a écrit :

ca marche pardon !!!
je suis une tata qui cherche pas :(
 
voilà la solution si un pb du genre arrive à vous autres
 
Set oConn=Server.CreateObject("ADODB.Connection" )
oConn.CommandTimeout = 10 * 60  




 
c'est ca ouais
tu peut même mettre
oConn.CommandTimeout = 600
ca allégera la charge du serveur :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed