none
problemas de conexion ?? RRS feed

  • Pregunta

  • Estoy adinistrando un piloto de una aplicacion que maneja entradas y salidas de mercancia a una bodega, pero constantemente a los usuarios le sale un error de que la conexion, no se cerró, me preocupa por que eso afecta alguans cosas pues deja procesos a medias. tengo la duda de por que puede producirse este problema, ps revise el codigo y siempre que se termina un proceso se cierra la conexion, lo extraño es que son casos que no son continuos pero si se dan varias veces, y no se si sea por que varios usuarios ejecutan consultas al tiempo.

    si alguien le  ha pasado y sabe como solucionarlo o almenos conoce la raiz del problema estaria muy agradecido, si me orientaran  

    viernes, 24 de abril de 2015 14:27

Respuestas

Todas las respuestas

  • >>pero constantemente a los usuarios le sale un error de que la conexion, no se cerró

    usas el using para definir el bloque de la conexion? o sea

    using(SqlConenction conn = new SqlConnection(connstring)){
    
       //aqui el codigo
    
    }


    esa es la estructura que deberias usar para asegurarte que la conexion se cierra de forma correct

    no se como tienes el codigo pero deberias programar en capa, al menos dos una de presentacion y otra de datos

    [ASP.NET] GridView – Edición Empleados

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 24 de abril de 2015 14:49
  • Conexion// clase que contiene la conexion

    intranet// nombre de la BD

    if (Conexion.intranet != null && Conexion.intranet.State != ConnectionState.Closed)
                    {
                        Conexion.intranet.Close();
                    }

    ese es el codigo que uso en en el finally del try para cerrar, se si al hacerlo asi lo estoy haciendo mal, en el try abro la conexion llamo al store procedure, ejecuto y en el finally cierro la conexion.

    viernes, 24 de abril de 2015 14:55
  • >>ese es el codigo que uso en en el finally del try para cerrar, se si al hacerlo asi lo estoy haciendo mal

    no confiaria en el try..catch...finally para mantener las conexiones  usa el using

    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 24 de abril de 2015 14:58
  • lo probaré muchas gracias ..!! 
    viernes, 24 de abril de 2015 15:13
  • Utilizas transacción en el proceso que realizas?, eso te evita problemas de inserción

    ProgramacionYa.net
    Si pequeña es la Patria, uno grande la sueña
    Rubén Darío
    Principe de las letras Castellanas
    Poeta Nicaragüense

    sábado, 25 de abril de 2015 8:02