source net example ejemplo data .net sqlconnection sqlcommand

ejemplo - sqlconnection vb.net example



¿Cuál es la diferencia entre SqlCommand.CommandTimeout y SqlConnection.ConnectionTimeout? (5)

¿Hay alguna diferencia entre SqlCommand.CommandTimeout y SqlConnection.ConnectionTimeout en .NET?


Información adicional

El valor predeterminado de CommandTimeout es de 30 segundos. Cero (0) indica que no hay límite. Puede establecer el valor de CommandTimeout solo en Codificación.

El valor predeterminado de ConnectiontTimeout es de 15 segundos. Cero (0) indica que no hay límite también. El valor inferior a cero (valor negativo) obtendrá ArgumentException . Puede establecer el valor de ConnectionTimeout en los archivos Coding y Config.


Sí. CommandTimeout es cuánto tiempo puede tomar un solo comando para completarse. ConnectionTimeout es cuánto tiempo puede tomar establecer una conexión con el servidor para comenzar.

Por ejemplo, puede que esté ejecutando consultas de ejecución relativamente larga: está perfectamente bien que tarden 10 minutos en completarse, pero si le llevó 10 minutos establecer la conexión, sabría que algo estaba muy mal.


ConnectionTimeout especifica la duración de espera antes de que se agote el tiempo de espera al intentar abrir una SqlConnection . Es relevante para el comando Connection.Open() .

mientras

SqlCommand.CommandTimeout especificó la duración de un SqlCommand para esperar antes de que se agote el tiempo de espera. Esto sucede después de que se haya abierto una conexión y se haya llamado a uno de los métodos ExecuteXXX en el objeto Command.


SqlCommand.CommandTimeout = límite de tiempo de espera para su consulta SQL. Significa, cuánto tiempo puede tomar una consulta (por ejemplo: SELECT, UPDATE) para su ejecución. Si excede SqlCommand.CommandTimeout, detiene la ejecución. Se producirá un error de tiempo de espera de comando.

SqlConnection.ConnectionTimeout = límite de tiempo de espera para su conexión. Significa, cuánto tiempo puede intentar conectar su objeto de conexión. Si excede el tiempo especificado, deja de conectarse. Se producirá un error de tiempo de espera de conexión.


select @@LOCK_TIMEOUT //get the TIMEOUT,default is -1 set LOCK_TIMEOUT = 600//set TIMEOUT with ms