![]() |
Reconectar con ADOconection
Buen día,
Estoy desarrollando un sistema que se conecta por LAN a una base de datos Server SQL 2014. Mientras haya acceso a la red, funciona perfecto, el problema esta cuando alguna vez se pierde la conexión. Para ello escribí la siguiente función, la cual al tercer intento que no se conecta, pregunta si sigue intentando o aborta la conexión y cierra el sistema.
El problema radica en que, si la persona se obsesiona con intentar conectar cuando no hay conexion (Yo lo simulo habilitando/deshabilitando la LAN), el sistema se ralentiza. Al ejecutar el debuger, veo que cuando muestra en pantalla el mensaje de seguir intentando o no, aparece constantemente el error de conexión, es como si siguiera intentado conectar indefinidamente, el mensaje es el siguiente: Project Facturar.exe raised exception class EOleException with message '[DBNETLIB][ConnectionOpen (Connect()),]No existe el servidor SQL Server o se ha denegado el acceso al mismo'. Si dejo sin comentarios la linea "CONEXION_A_BASE.Close" el sistema se ralentiza aun mas. si pongo un CONEXION_A_BASE.destroy da error de modulo. He buscado por todos lados y no hallé la solución de como hacer para que deje de intentar conectarse, espero alquien pueda darme una mano. Desde ya muchas gracias |
Cita:
Reintenta las tres veces que le has programado. Tarda bastante, pero eso es normal porque la conexión tiene un timeout. O tal vez no te estoy entendiendo. |
Neftali, gracias por responder. Anoche, despues de mucho buscar en mi codigo, encontré el error, y es que no recordaba que había puesto un timer para que verifique la conexión y allí es la razón de porque volvia a intentar conectarse. Que perdida de tiempo. Saludos
|
La franja horaria es GMT +2. Ahora son las 04:19:40. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi