ich nutze eine Access-Datenbank in Verbindung mit VB6 und ADO. Leider bläht
sich die Datenbank bei meinen Kunden manchmal extrem auf. Wenn ich die
Datenbank dann in Access das Dienstprogramm "Komprimieren und Reparieren"
durchlaufen lasse, wird die Datenbank um bis zu 80% kleiner. Kann man das
auch per VB6 steuern? Einige Kunden haben nämlich kein Access.
Vielen Dank im voraus.
Robert Milrath
"Robert Milrath" <robert....@eleco.de> schrieb im Newsbeitrag
news:ukNOMtqo...@TK2MSFTNGP09.phx.gbl...
Hier ein Beispiel, das ich auf activevb gefunden habe.
http://www.activevb.de/tipps/vb6tipps/tipp0586.html
>
> Vielen Dank im voraus.
>
> Robert Milrath
>
>
HTH
Martin Roling
> ich nutze eine Access-Datenbank in Verbindung mit VB6 und ADO. Leider
bläht
> sich die Datenbank bei meinen Kunden manchmal extrem auf. Wenn ich die
> Datenbank dann in Access das Dienstprogramm "Komprimieren und Reparieren"
> durchlaufen lasse, wird die Datenbank um bis zu 80% kleiner. Kann man das
> auch per VB6 steuern?
Ja. man kann.
Beispiele gibt es unter
www.gssg.de -> VB-Tips -> Datenbank -> CompactDataBase
und
www.gssg.de -> VB-Tips -> Datenbnak -> ADO DemoMU 2002
Wenn sich Deine *.mdbs in kurzer Zeit sehr stark vergrössern, könnte das ein
Indiz dafür sein, dass Du auf den betroffenen Rechnern noch nicht die
aktuelle Jet-Engine installiert hast.
Du solltest mindestens Jet40Sp6 installieren oder besser gleich die neueste
Version Jet40Sp7.
Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tips u. Beispielprogrammen)
> ich nutze eine Access-Datenbank in Verbindung mit VB6 und ADO. Leider bläht
> sich die Datenbank bei meinen Kunden manchmal extrem auf. Wenn ich die
> Datenbank dann in Access das Dienstprogramm "Komprimieren und Reparieren"
> durchlaufen lasse, wird die Datenbank um bis zu 80% kleiner. Kann man das
> auch per VB6 steuern? Einige Kunden haben nämlich kein Access.
Ich habe es so gemacht
Einen Verweis auf Dao eingerichtet und dann so:
Public Sub DB_Reorg(Datei As String)
DBEngine.CompactDatabase Datei, DateiTemp, , , ";pwd=xxx"
Kill Datei
Name DateiTemp As Datei
End Sub
Gruß
Frank
> Hallo NG,
Hallo.
> ich nutze eine Access-Datenbank in Verbindung mit VB6 und ADO.
> Leider bläht sich die Datenbank bei meinen Kunden manchmal
> extrem auf. Wenn ich die Datenbank dann in Access das
> Dienstprogramm "Komprimieren und Reparieren" durchlaufen
> lasse, wird die Datenbank um bis zu 80% kleiner. Kann man
> das auch per VB6 steuern?
> Einige Kunden haben nämlich kein Access.
> Wenn sich Deine *.mdbs in kurzer Zeit sehr stark vergrössern, könnte das ein
> Indiz dafür sein, dass Du auf den betroffenen Rechnern noch nicht die
> aktuelle Jet-Engine installiert hast.
> Du solltest mindestens Jet40Sp6 installieren oder besser gleich die neueste
> Version Jet40Sp7.
Ich hab da noch irgendwas in dunkler Erinnerung, daß man tunlichst auf
die Reihenfolge der Installation achten sollte - also das JetSP nach ADO
oder vor DCOM oder wie auch immer. Ist das so - muß man eine bestimmte
Reihenfolge einhalten?
--
Viele Grüße
Michael
Bitte auf dieses Posting nicht privat antworten, da alle Mails an die
hinterlegte Mailadresse als Spam behandelt und sofort gelöscht werden.
> Du solltest mindestens Jet40Sp6 installieren oder besser gleich die neueste
> Version Jet40Sp7.
Und kann man bereits mit Jet40SPx ausgerüstete Rechner problemlos auf
SP7 updaten?
Michael,
Reihenfolge:
DCOM (auf alten Windows-Versionen - 95, 98)
MDAC (2.5, wenn Jet erforderlich und keine höhere Version bereits mit dem
System mitgeliefert wurd)
MDAC2.8 (aktuelle Version)
Jet40SP8 (aktuelle Version)
Peter
Michael,
das geht, wenn nicht bereits eine höhere Version installiert wurde, wie z.B.
die Jet40SP8 mit einem Windows-Update (KB829558).
Peter
>>Und kann man bereits mit Jet40SPx ausgerüstete Rechner problemlos auf
>>SP7 updaten?
>
> das geht, wenn nicht bereits eine höhere Version installiert wurde, wie z.B.
> die Jet40SP8 mit einem Windows-Update (KB829558).
> Peter
Besten Dank für Deine Antworten. Es gibt für MDAC den Componentchecker,
der die installierte MDAC-Version ermittelt. Gibt es sowas auch für Jet?