zeroblue2005
Goto Top

MS-Access MDB mit Batch öffnen, komprimieren u. reparieren

Hallo Zusammen,

ich suche eine Möglichkeit via Batch eine MDB kurz zu öffnen, komprimieren, reparieren u. wieder zu schließen!

Habe auch das hier gefunden, aber irgendwie läuft das nicht:

start "" "A:\Access2003-Instanz\OFFICE11\MSACCESS.EXE" /repair /compact "C:\Belege_WWW.mdb"  

Aber das läuft nicht!

Hat jemand eine Idee, dass ohne VBA direkt in Access auzuführen!

Danke
Kommentar vom Moderator tomolpi am Jun 17, 2019 um 16:09:40 Uhr
Rechtschreibfehler korrigiert

Content-Key: 463324

Url: https://administrator.de/contentid/463324

Printed on: April 24, 2024 at 20:04 o'clock

Mitglied: 139920
139920 Jun 17, 2019 updated at 17:04:02 (UTC)
Goto Top
Application.SetOption "Auto compact", True  
Nach dem Schließen wird sie komprimiert und repariert.

Hier noch mehr Varianten
https://stackoverflow.com/questions/1460129/ms-access-how-to-compact-cur ...
Member: zeroblue2005
zeroblue2005 Jun 17, 2019 at 15:14:32 (UTC)
Goto Top
Ja aber das ist doch alles VBA, dass muss doch auch anders gehen!
Mitglied: 139920
139920 Jun 17, 2019 updated at 17:14:11 (UTC)
Goto Top
Machs halt per VBS von extern ... DB mit VBS öffnen Option setzen und wieder schließen.
Das geht dann per cscript.exe.
Mitglied: 139920
Solution 139920 Jun 17, 2019 updated at 17:14:57 (UTC)
Goto Top
aber irgendwie läuft das nicht:
Die Parameter sind ja auch falsch herum, die Angabe der Quell-DB kommt als erster Parameter hinter der Access.exe face-smile, so funktioniert das hier problemlos
"<PFAD ZU ACCESS>" "C:\Belege_WWW.mdb" /excl /compact   

/compact filepath Compacts and repairs the database file to a different file. If filepath is not used, the original database file is compact
Member: zeroblue2005
zeroblue2005 Jun 18, 2019 updated at 05:41:52 (UTC)
Goto Top
Du hast mich auf eine Idee gebracht. So klappt es auch...

echo Starte Kompremieren u. Reparieren!
echo ------------------------------------------------------------------------------------------------
call "A:\Access2003-Instanz\OFFICE11\MSACCESS.EXE" "C:\Belege_WWW.mdb" /repair /compact "C:\Belege_WWW1.mdb"  

echo Loesche alte MDBs
echo ------------------------------------------------------------------------------------------------
del "C:\Belege_WWW.mdb" /f  

echo Org-Dateinamen wiederh.
echo ------------------------------------------------------------------------------------------------
ren "C:\Belege_WWW1.mdb" C:\Belege_WWW.mdb  

So kann ich dann weiter verarbeiten!

Danke