Compactage d'une base de données Access 2003 dans VB.Net via DAO
-
21-12-2019 - |
Question
En réalité, j'utilise le code suivant pour les bases de données Compact Access 2003 (fichiers MDB).Dans le passé, j'ai utilisé Jro.Jetenngine (mais est obsolète).
code:
Add Reference: Microsoft Office 12.0 Access Database Engine Object Library
Dim AccessEngine As New Microsoft.Office.Interop.Access.Dao.DBEngine
AccessEngine.CompactDatabase(File_Path, compact_file, Nothing, Nothing, ";pwd=mypass")
Cela semble fonctionne bien: Aucune exception, aucune erreur, aucun conseil, n'est créé dB compacté ... mais toujours, je ne suis pas sûr de 100% parce que (googling) j'ai lu sur d'autres sites que pour l'accès 2003 doitêtre utilisé JRO.JetEngine
Mon code ci-dessus est correct pour les fichiers MDB compacts (accès 2003)?manque quelque chose?
La solution
Je viens de tester votre code dans vb.net 2010 et il semble fonctionner correctement.Il a vraiment compacté la base de données Access 2003 et la base de données compactée s'est ouverte bien après.Donc, non, je ne pense pas que vous soyez "manquant quelque chose".