none
Problema de TimeOut con base de datos RRS feed

  • Pregunta

  • Hola, espero que éste tema esté bien colocado aquí.

    Mi problema es el siguiente... tengo una aplicación en c#.NET la cual hace consultas a una base de datos en sqlserver, y contiene muuuchos registros. Pasa que hay un momento (el cual no lo puedo controlar) en el cual me aparece un mensaje de diálogo el cual dice "Time out expired. The timeout period elapsed prior to completion of the operation or the server is not responding". Lo que parece ser que se están demorando las conexiones a la base de datos, y luego de éste mensaje, no puedo hacer mas consultas y siempre me arroja ese cuadro de dialogo cada vez que quiero hacer una, hasta que reinicio el servidor y nuevamente puedo hacer consultas perfectamente hasta que sucede lo mismo luego de un tiempo. Cabe aclarar que cuando me sucede, si hago la consulta desde el sql query analyzer, ésta la hace perfectamente.

    Lo que no creo que sea es el aumentarle la cantidad de "Connection Timeout" ya que pienso que el problema es que de alguna manera se está cerrando la conexión y es por eso que demora y da Timeout ya que el sql no responde.

     

    Espero me puedan ayudar, muchas gracias y si necesitan algo mas de información, estoy a las órdenes.
    viernes, 30 de enero de 2009 12:33

Todas las respuestas

  • Hola. La causa más común a este error es que no estás llamando al método Close de SqlConnection y/o al método Dispose de SqlConnection, SqlDataReader, SqlCommand, etc. (todo lo que implemente IDisposable). Te podés fijar las conexiones abiertas ejecutando el procedimiento almacenado sp_who:

    USE master;
    GO
    EXEC sp_who;
    GO

    Saludos,
    Nicolás.


    Nicolás Ferreira | http://nicolasferreira.com/
    viernes, 30 de enero de 2009 18:02
  • Nicolas, he hecho lo que recomiendas y aun sigo con el mismo desperfecto que Phoenix_uy
    Alguna otra Sugerencia?..

    Saludos,
    Brian
    lunes, 10 de agosto de 2009 18:50