2010-08-24 24 views
1

Je souhaite compacter un fichier de base de données MDB d'accès à l'aide de JetComp.exe. Je veux passer le nom du fichier (et le fichier de destination) à Jetcomp.exe. Cependant, JetComp.exe ne semble pas répondre. J'ai essayé les éléments suivants:Arguments JETCOMP.EXE

jetcomp.exe -src:{"G:\my database.mdb"} -dst:"G:\my compacted database.mdb"             

Je ne peux pas utiliser la version graphique de Jetcomp.exe que je veux inclure la ligne ci-dessus dans une base de données upgrader.

Tous les meilleurs, Seb

Répondre

2

Utilisez la méthode DBEngine.CompactDatabase au lieu de JetComp. Une chose de moins à distribuer.

Je vais aussi un peu plus loin. Voir Backup, do you trust the users or system administrators?

+0

Tony Toews - Merci pour la réponse. Pensez-vous que je devrais utiliser la méthode décrite dans cet article? (http://www.codeproject.com/KB/database/mdbcompact_latebind.aspx) – MadSeb

+0

Je ne connais pas JRO mais il devrait fonctionner de la même manière en ce qui concerne le compactage. –

+1

JRO peut ou peut ne pas être installé sur le PC avec lequel vous travaillez, mais DAO le sera certainement. JRO n'a aucune raison d'exister, sauf pour la stupidité de la campagne ADO-partout de MS c. 2000, quand ils ont essayé de remplacer l'interface native de Jet, DAO, avec une couche d'abstraction non-native, ADO. JRO doit être ignoré pour tous les cas, à l'exception de ce qu'il ne peut pas faire avec DAO, et lancer une synchronisation indirecte entre deux répliques dans une base de données Jet répliquée. –

0

Bien que la question soit assez ancienne, je voudrais poster une réponse, car l'utilisation de JetComp peut toujours être utile pour quelqu'un.

Cependant, JetComp.exe ne semble pas répondre.

Parce que vous avez utilisé la mauvaise syntaxe. Voici comment cela fonctionne:

jetcomp.exe -src:"G:\my database.mdb" -dest:"G:\my compacted database.mdb"