none
SqlConnection Connection Timeout no respetado RRS feed

  • Pregunta

  • al acceder a un servidor SQL, le paso el valor 1 a connection timeout y sigue esperando el tiempo por defecto.

    Como puedo hacer que respete el timeout de 1 segundo?

    Gracias.

    Codigo:

    Conexion= "Data Source= XXX.XXX.XXX.XXX; " & _
              "Initial Catalog =Catalogo; " & _
              "User ID =Usuario;" & _
              "Password =Pasw;" & _
              "Connection Timeout = 1;"

                Dim Conexion As New SqlConnection()
                Conexion.ConnectionString = connection
                Conexion.Open()

    domingo, 6 de febrero de 2011 20:20

Respuestas

  • Sugerencia para el moderador: Aunque el código del ejemplo está hecho en VB.NET, yo propondría mover la pregunta al foro de ADO.NET, ya que es más un problema del SqlClient que del lenguaje de programación en sí mismo.

    En cuanto al tema del timeout, si no recuerdo mal, en el timeout de la cadena de conexión sólo se incluye el tiempo que tarda en abrirse la conexión al SQL Server, pero no se puede modificar aquí el tiempo que tarda el sistema operativo en realizar las operaciones previas a la apertura. Por ejemplo, si el sistema tardase 5 segundos en resolver la dirección del servidor y en abrir un socket al mismo, y pones un timeout de 1 segundo, en realidad el Open() podría demorarse hasta 6 segundos.

    domingo, 6 de febrero de 2011 21:11

Todas las respuestas

  • Hola.

    Es una cuestión de desarrollo. Dinos en qué lenguaje trabajas y movemos el hilo al foro adecuado.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    domingo, 6 de febrero de 2011 20:22
  • Sugerencia para el moderador: Aunque el código del ejemplo está hecho en VB.NET, yo propondría mover la pregunta al foro de ADO.NET, ya que es más un problema del SqlClient que del lenguaje de programación en sí mismo.

    En cuanto al tema del timeout, si no recuerdo mal, en el timeout de la cadena de conexión sólo se incluye el tiempo que tarda en abrirse la conexión al SQL Server, pero no se puede modificar aquí el tiempo que tarda el sistema operativo en realizar las operaciones previas a la apertura. Por ejemplo, si el sistema tardase 5 segundos en resolver la dirección del servidor y en abrir un socket al mismo, y pones un timeout de 1 segundo, en realidad el Open() podría demorarse hasta 6 segundos.

    domingo, 6 de febrero de 2011 21:11
  • Hola.

    Gracias, Alberto. Muevo el hilo al foro de ADO.NET.


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    lunes, 7 de febrero de 2011 12:06