none
Exceptions RRS feed

  • Pregunta

  • Hola gente!!

    Realicé un programa, y ps anda hasta cierto punto. El programa hace cada n minutos una conexión a X base de datos y comprueba si el canal está disponible o no. Eso lo hace bien. El problema esq al parecer si un canal esta caido ps genera una excepcion y bno la retorno, el problema esq al parecer despúes de N intentos de conctarse el programa aparece corriendo pero sin dejar de hacer lo que debería hacer. Como lo se?? porque tengo un log en donde muestra a las Bd q realizó conexión y la última hora que lo realizó, y sospecho que cuando despues de n intentos de conexión a una bd de datos muestra la última hora en que realizó la prueba de conexión pero si dar los resultados de las Bd a las cuales no se pudo conectar y a las que si se pudo conectar.

    Cual puede ser el problema?? hay algo que por causa de no poderme conectgar a X BD el programa despés de N intentos se totea?? tiene que ver esto con un minimo manejo de excepciones???

     

    Gracias!!!

    • Cambiado Enrique M. Montejo sábado, 30 de junio de 2012 16:45 acceso a datos (De:Lenguaje VB.NET)
    miércoles, 25 de agosto de 2010 2:45

Todas las respuestas

  • hola

    recuerda que por detras tienes a ala potencia de ADO.NET, es un punto a tener en cuenta

    cuando te coenctas y desconectas esto no quiere decir que ado.net tambien lo realice, este meneja un pool de conexiones a tu base de datos que puede mantener vigentes y recuperar cuando se lo piedas aumentando la performance en las conexiones

    puede que en tu caso cuando detectas esta situacion ado.net haya recuperado al conexion del pool que maneja y devuelva esta directamente, por eso no acusas una validaciones

    igualmetne una consulta, cuadno te conectas dodne es quwe registra el log, en tu db o en tu aplciacion por emdio de codigo vb.net, o sea cuando pruebas la conexion invocas a algun stored procedure para registrar el log en alguna tabla ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    miércoles, 25 de agosto de 2010 2:56
  • Hola

    Para lo del log, solamente abro la conexión a la BD y si la conexión esta disponible entonces hago una consulta, no ejecuto ningún SP. Ahora creo o ps no c lo que pasa esq me conecto a BD Sybase y se tiene que realizar por medio de ODBC, no se si el proveedor tenga algo que ver.

    Continuando con lo del log, esq lleno un txt con las bases de datos que están disponibles y las que no y a la hora que se realizó la comprobación de abrir el canal de conexión.

    Lo raro esq si despues de N intentos y de cinco BD una esta caida, reporta por cierto tiempo las bases de datos sea si están en linea o no. En el caso de que si por n comprobaciones una BD esta caiuda, se sigue lleanndo el log pero sin la información q contiene las conexiones a las que se realizaron. Es decir empienza el log y si todas las BD estan en linea ps igual llena el log si en algún momento un canal se cayó, se llena el log pero si después de cierto tiempo ese canal sigue caido el log sigue andando pero no muestra la informaciónd e conexiones a las BD si se hizo o no o si se cayó alguna otra conexión o si todos los canales están en línea.

    No se si soy claro espero q si.

    Saludos!!!

    jueves, 26 de agosto de 2010 4:12