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