• Domingo 22 de Diciembre de 2024, 22:42

Autor Tema:  Desconexion De La Base De Datos  (Leído 2203 veces)

dorlet

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Desconexion De La Base De Datos
« en: Lunes 4 de Septiembre de 2006, 16:14 »
0
Por favor, me gustaría saber si alguien conoce como desconectar una aplicación de la base de datos una vez realizado el informe.
 
La conexión a la base de datos se hace con el método LogonServerEx del objeto Report. La cuestión es que si la base de datos es MS Access la aplicación sigue conectada (como lo indica el fichero LDB).

Por lo tanto al intentar hacer posteriormente operaciones sobre la base de datos (como por ejemplo compactarla) da error porque el fichero está abierto. He intentado cerrarlo con LogOffServer pero da error "Server has not yet been opened.

Agradecería sugerencias o alternativas para cerrar dicha conexión y dejar el fichero MS Access libre.

dorlet

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Desconexion De La Base De Datos
« Respuesta #1 en: Martes 5 de Septiembre de 2006, 10:52 »
0
Despues de varios dias he encontrado la respuesta y paso a comentarla :

El codigo para desconectar de una base de datos de la que se ha realizado un report es la siguiente. El truco esta en desconectar la aplicacion de la base de datos :

Set report = Nothing

crxapplication. logoffServer DLLName, DatabaseName, "","Admin","Password"

Set crxapplication = Nothing

monica22

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Desconexion De La Base De Datos
« Respuesta #2 en: Lunes 18 de Septiembre de 2006, 16:01 »
0
Hola dorlet,

yo tengo exactamente el mismo problema que tú, he intentado la solución que propones pero la aplicación da una excepción, en concreto: -2147189165.

Te suena esto de algo?

monica22

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Desconexion De La Base De Datos
« Respuesta #3 en: Lunes 18 de Septiembre de 2006, 16:06 »
0
Hola dorlet,

yo tengo exactamente el mismo problema que tú, he intentado la solución que propones pero la aplicación da una excepción, en concreto: -2147189165.

Te suena esto de algo?