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
 

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]

Preguntas similares