| Bei ADO wird die Komprimierung und die Reparatur von der gleichen Methode durchgeführt. Die Änderung des Kennwortes erfolgt über die Verbindungseigenschaften: Dim objJRO As Object
Dim strOldFile As String
Dim strNewFile As String
Dim strOldPwd As String
Dim strNewPwd As String
strOldPwd = "olddb"
strNewPwd = "newdb"
strOldFile = "Beispiel.mdb"
strNewFile = "BeispielNeu.mdb"
strOldFile = "Data Source=" & strOldFile & ";" & _
"Jet OLEDB:Engine Type=4;"
strNewFile = "Data Source=" & strNewFile & ";" & _
"Jet OLEDB:Engine Type=4;"
Set objJRO = CreateObject("JRO.JetEngine")
Call objJRO.CompactDatabase(strOldFile, strNewFile)
Set objJRO = NothingListing 1: Datenbank reparieren und komprimieren Wer lieber early binding verwenden möchte, muß die "Microsoft Jet and Replication Object Library" einbinden. Dieser Quelltext ist für Datenbanken ohne Datenbankkennwort gedacht. Ist ein solches Kennwort vergeben worden, muß die enstprechende Quelltextzeile einkommentiert werden. Wird für die Datenbankverbindung ein Benutzername und ein Kennwort benötigt, müssen im Connection-String die entsprechenden Felder eingefügt werden. In der oben gezeigten Fassung wird Microsoft Jet 3.x (für Access 97) benutzt (zu erkennen an Jet OLEDB:Engine Type=4). Andere Werte für andere Versionen findet man unter ADO Provider Properties and Settings. Die Komprimierung und Reparatur ist nur bei MS Access zulässig, alle anderen Datenbanksysteme ignorieren die Anweisung oder melden einen Fehler. |