Reparar y compactar BD Access con ADO

02/07/2003 - 09:56 por Amelia González López | Informe spam
Cuando se accedía a una BD mediante la librería DAO, era
muy fácil compactar y reparar la base de datos, ya que el
objeto DBEngine contiene los métodos CompactDatabase y
RepairDatabase.

Ahora la tendencia es usar ADO y de momento no he visto
forma humana de compactar y reparar con ADO.

Actualmente utilizo ADO para todas las operaciones y DAO
sólo para compactar y reparar.

Si teneis alguna sugerencia o comentario al reespecto lo
agradecería, me resulta raro estar usando las dos
librerías y por otro lado no se si microsoft terminará por
hacer desaparecer DAO del todo. Tal vez se pueda con algún
API.

Un saludo
Amelia González

Preguntas similare

Leer las respuestas

#1 Softjaen
02/07/2003 - 10:35 | Informe spam
"Amelia González López" escribió:

Actualmente utilizo ADO para todas las operaciones y DAO
sólo para compactar y reparar.

Si teneis alguna sugerencia o comentario al reespecto lo
agradecería, me resulta raro estar usando las dos
librerías y por otro lado no se si microsoft terminará por
hacer desaparecer DAO del todo.



Hola, Amelia:

La tendencia de Microsoft es la de utilizar ADO para VB6, y ADO.NET para la
plataforma .NET. Sobre DAO, hace poco salió el SP7 para Microsoft Jet 4.0,
pero se basa en una actualización de la biblioteca de DAO 3.6, en la cual el
método «RepairDatabase» no está disponible. Para compactar y reparar una
base de datos con dicha biblioteca, tendrás que utilizar el método
«CompactDatabase» del objeto «DBEngine».

Con la biblioteca de ADO, no se puede compactar una base de datos. Para
ello, deberás de hacer referencia en tu proyecto VB a la biblioteca
«Microsoft Jet and Replication Object 2.x Library», más conocida por «JRO».
Te dejo la dirección de un «tip» donde te lo explico con más detalle:

SJTJROA001: Cómo compactar una base de datos Access
http://es.geocities.com/softjaen/ti...roa001.htm

Un saludo.

Enrique Martínez
[MS MVP - VB]
Respuesta Responder a este mensaje
#2 Pedro Martínez
14/07/2003 - 09:17 | Informe spam
Gracias por contestar Enrique.
Aclarado el tema.
Ah!, espero que hayas cargado pilas en tus vacaciones... :-) (ya nos queda
menos a algunos... jejeje)

Saludos,
Pedro Martínez
(Lorca - Murcia - España)

"Softjaen" @yahoo.es> escribió en el mensaje
news:
Hola, Pedro:

Ante todo, disculpa el que no te haya respondido antes, pero he estado de
vacaciones. :-)

"Pedro Martínez" escribió:

> ¿Significa esto que el metodo "CompactDataBase" en DAO 3.6 lleva


implicito
> el antiguo "RepairDataBase"?
>

Más o menos, así es. La ayuda que ofrece la biblioteca de DAO 3.6 nos


indica
que utilicemos el método «CompactDatabase», ya que el método
«RepairDatabase» se conserva por compatibilidad con otras versiones,


aunque
ésto último no lo tengo muy claro, porque si estas utilizando la


biblioteca
de DAO 3.6 y llamas a dicho método, obtendrás el error 3251 en tiempo de
ejecución.

Un saludo.

Enrique Martínez
[MS MVP - VB]


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida