¿Hay alguna diferencia entre SqlCommand.CommandTimeout
y SqlConnection.ConnectionTimeout
en .NET?¿Cuál es la diferencia entre SqlCommand.CommandTimeout y SqlConnection.ConnectionTimeout?
Respuesta
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 estar ejecutando consultas de ejecución relativamente larga; está perfectamente bien que tarden 10 minutos en completarse, pero si se tardó 10 minutos en hacer la conexión para empezar, sabría que algo era muy mal
Por curiosidad: Como el tiempo de espera predeterminado es de 30 segundos, ¿qué sucede si configuro CommandTimeout en 60 segundos pero no modifico ConnectionTimeout del valor predeterminado? – flipdoubt
¿Qué quieres decir? O bien estás configurando CommandTimeout o no estás ... –
Por el bien del argumento, digamos que tengo un! ** & # Q @? consulta que tarda 32 segundos en ejecutarse. Si configuro SqlCommand.CommandTimeout = 40 pero dejo SqlConnection.ConnectionTimeout en su valor predeterminado (probablemente 30), ¿se agotará el tiempo de espera de la conexión? En otras palabras, ¿tengo que establecer ambas propiedades? Parece que dices "no", pero debo haberme olvidado de la propiedad SqlConnection.ConnectionTimeout y empecé a preguntarme si configurar CommandTimeout hace todo lo que necesito. – flipdoubt
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.
ConnectionTimeout
especifica la duración de espera antes de que se agote el tiempo de espera al intentar abrir un SqlConnection
. Es relevante para el comando Connection.Open()
.
mientras
SqlCommand.CommandTimeout
especifica la duración de un SqlCommand para esperar antes de 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.
select @@LOCK_TIMEOUT //get the TIMEOUT,default is -1
set LOCK_TIMEOUT = 600//set TIMEOUT with ms
Este es un tercer tipo de tiempo de espera. Ninguno de los dos pregunta el propietario del tema. Y no responde la pregunta. No lo haré, porque no sé cuál era la pregunta antes de las ediciones. –
Información adicional
valor predeterminado de CommandTimeout
es de 30 segundos. Cero (0) indica que no hay límite. Puede establecer el valor 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 ConnectionTimeout
tanto en el archivo de configuración como en el de configuración.
- 1. ¿Cuál es la diferencia entre {0} y ""?
- 2. Cuál es la diferencia entre = y: =
- 3. ¿Cuál es la diferencia entre .ToString (+) y ""
- 4. Cuál es la diferencia entre $ (...) y `...`
- 5. ¿cuál es la diferencia entre:.! y: r !?
- 6. ¿Cuál es la diferencia entre ".equals" y "=="?
- 7. ¿Cuál es la diferencia entre dict() y {}?
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 10. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 11. ¿Cuál es la diferencia entre + = y = +?
- 12. ¿Cuál es la diferencia entre " " y ""?
- 13. Cuál es la diferencia entre $ y jQuery
- 14. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 15. Cuál es la diferencia entre la función() {}() y la función() {}()
- 16. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 17. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 18. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 19. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 20. ¿Cuál es la diferencia entre el colado y la coerción?
- 21. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 22. ¿Cuál es la diferencia entre el casting y la conversión?
- 23. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 24. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 25. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 26. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 27. ¿cuál es la diferencia entre el material y la textura?
- 28. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 29. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 30. ¿cuál es la diferencia entre la lex y yacc
es esto específico para MS SQL Server? – ympostor