Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-01-2008
lunygar lunygar is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
lunygar Va por buen camino
Reconectar ADO con SQL

Buenos días, llevo unos días intentano conseguir que cuando una conexión ADO con SQL se desconecta porque el servicio de SQLSERVER se ha parado, al reanudarse el servicio no consigo hacer que se me reconecte la conexión ADO para conseguir funcionar con normalidad. Si reinicio la aplicación si que funciona, pero creo que esa no será la solución.

Muchas grácias de antemano, y espero que se haya entendido mi problema y me deis una solución.

Saludos.
Responder Con Cita
  #2  
Antiguo 10-01-2008
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Por probar algo sencillo

Como no se si ya has probado algo o si te refieres a un adoconnection o a un adoquery te digo algo que creo que puede funcionar.

Código Delphi [-]
//si es un adoconnection
adoconnection1.connected:=false;
adoconnection1.connected:=true;
//si es un adoquery
adoquery1.active:=false;
adoquery1.active:=true;

Espero que te sirva, y si no, vuelve a postear.
Responder Con Cita
  #3  
Antiguo 10-01-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por lunygar Ver Mensaje
...al reanudarse el servicio no consigo hacer que se me reconecte la conexión ADO para conseguir funcionar con normalidad.
¿Porqué no lo consigues? ¿No te conecta? ¿Algun error?
¿Si cierras la conexión (ADOConnection) y la vuelves a abrir no funciona?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 17-01-2008
lunygar lunygar is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
lunygar Va por buen camino
Buenas, la verdad es que he hecho mil pruebas y no se como conseguirlo. Seguro que será una chorrada...

Bueno, intento explicarme de nuevo.

Yo tengo una conexión ADO funcionando con mi programa en Delphi y SQL Server. En un momento dado paro el servicio de Sql Server, y a consecuencia pierdo la conexión a la BBDD. Hasta aquí bien. Ahora bien, me gustaría que cuando inicio otra vez el servicio poder reconectar el ADO y que la aplicación siga funcionando como antes de ser parado dicho servicio.

NOTA: La aplicación en ningún momento la detengo, por eso quiero recuperar la conexión y no se como.

Muchas grácias de nuevo, sois unos jefes.
Responder Con Cita
  #5  
Antiguo 17-01-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por lunygar Ver Mensaje
La aplicación en ningún momento la detengo, por eso quiero recuperar la conexión y no se como.
Prueba a deconectar la conexion ADO y volverla a conectar.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 17-01-2008
lunygar lunygar is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
lunygar Va por buen camino
Muchas grácias, al final lo he solucionado creando otro ADOConnection y exclusivamente para sólo un ADOQuery.

Lo que pasaba es que antes utilibaza un ADOConnection para todos los ADOQuery y cuando lo ponía en false como me comentábais, me afectaba a los demás ADOQuery de la aplicación y se acababa fastidiando todo.

Ahora ya consigo que cuando vuelve el servicio acabe reconectando.


Muchas grácias a todos, como siempre me habéis ayudado a que me ilumine.


SALU2
Responder Con Cita
  #7  
Antiguo 17-01-2008
rafita rafita is offline
Miembro
 
Registrado: ago 2003
Ubicación: Cuenca- España.
Posts: 309
Poder: 21
rafita Va por buen camino
solo quería añadir unos comentarios:

1º) si paras el servicio es normal que no te funcione ninguna ADOQuery, con independencia de si dependen todas de la misma ADOConnection o no.

2º) una vez que lo has solucionado podía poner aquí cómo lo has hecho por si acaso alguien tiene ese mismo problema

Saludos
__________________
Rafita.
Responder Con Cita
  #8  
Antiguo 17-01-2008
lunygar lunygar is offline
Registrado
 
Registrado: oct 2007
Posts: 7
Poder: 0
lunygar Va por buen camino
A ver, ya he comentado que mi solución es crear un solo ADOConnection para ese ADOQuery, entonces cuando para el servicio, normal que no responda. Ahora bien, al arrancar el servicio para volver a conectar hay que poner el ADOConnection.Connected en False y después volver a ponerlo en True y se soluciona el tema.

No se me solucionaba, porque utilizaba el mismo ADOConnection para más de ADOQuery, entonces Al poner un ADOQuery.Connection.Connected en False, me influía en todos. Total, que me petaba la aplicación por todos lados.

Espero haberme explicado.

Grácias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Reconectar en Tres Capas teletranx Conexión con bases de datos 0 05-09-2007 00:36:13
Reconectar A Interbase!! JMontana Firebird e Interbase 0 18-12-2004 14:31:44


La franja horaria es GMT +2. Ahora son las 11:42:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi