2009-07-29 10 views

Respuesta

29

No. Es por comando, no por conexión.

edición, mayo de 2013

a lo solicitado en el comentario:

Algunas notas más sobre commands and execution time outs in SQL Server (DBA.SE). Y más cosas SO: What happens to an uncommitted transaction when the connection is closed?

+0

Un enlace a cualquier documentación que cubra esto sería útil. –

+1

@RichardEv: hecho – gbn

3

Solo puede establecer el tiempo de espera de conexión en la cadena de conexión, el tiempo de espera para su consulta normalmente estará en el tiempo de espera del comando. (Suponiendo que estamos hablando de .net aquí, realmente no puedo decir de su pregunta).

Sin embargo, el tiempo de espera del comando no tiene efecto cuando el comando se ejecuta en una conexión de contexto (una SqlConnection abierta con "context connection = true" en la cadena de conexión).

+0

gracias chicos, tiene sentido casue la cadena de conexión se puede utilizar para otros queris –

1

Sólo a partir de código:

namespace xxx.DsXxxTableAdapters { 
 
    partial class ZzzTableAdapter 
 
    { 
 
     public void SetTimeout(int timeout) 
 
     { 
 
      if (this.Adapter.DeleteCommand != null) { this.Adapter.DeleteCommand.CommandTimeout = timeout; } 
 
      if (this.Adapter.InsertCommand != null) { this.Adapter.InsertCommand.CommandTimeout = timeout; } 
 
      if (this.Adapter.UpdateCommand != null) { this.Adapter.UpdateCommand.CommandTimeout = timeout; } 
 
      if (this._commandCollection == null) { this.InitCommandCollection(); } 
 
      if (this._commandCollection != null) 
 
      { 
 
       foreach (System.Data.SqlClient.SqlCommand item in this._commandCollection) 
 
       { 
 
        if (item != null) 
 
        { item.CommandTimeout = timeout; } 
 
       } 
 
      } 
 
     } 
 
    } 
 
    
 
    //.... 
 
    
 
}

Cuestiones relacionadas