DB(ACCESS 2000) mit VB erzeugen

Ich erzeuge derzeit mit VB über DAO-Routinen meine Datenbank (3.5)
Wenn ich über ADO mit den 3.51-Treibern zugreife ist alles in Ordnung. Mit den 4.0 Treiber vervielfacht sich die Zugriffezeit.
Deshalb möchte ich die Datenbank mit dem neuen Format erstellen, in der Hoffnung dass die Zugriffszeiten besser sind.

Hat jemand ähnliche Erfahrungen gemacht oder weiss jemand wie ich eine DB mit dem neuen Format erzeuge.

Vielen Dank im voraus, Horst

Hallo Horst,

Moment mal, Datenbanken (Optional unterschiedliche Versionen) können mit CreateDatabase erstellt werden.

Die Frage ist, wie greifst du mit ADO auf die Datenbank zu (DAO mit dbUseODBC oder mit ADO-Datensteuerelement) ?
Wobei ich sagen muß über ADO (eigendlich über ODBC-Connect) ist die Performens sowieso in Grenzen gesetzt.

Gruss Volker

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Volker
Erstmal vielen Dank für die Antwort.
Ich erzeuge derzeit meine DB wie folgt:
.CreateDatabase(„C:\X.MDB“, dbLangGeneral, dbVersion30)

Ich gehe davon aus, das ACCESS 2000 eine neue Version hat, weil wenn ich meine DB in ACCESS 2000 laden, kommt die Meldung ACCESS muß DB konvertieren.

Hat ACCESS 2000 ein neues Format ?
Wie lauten dann die Parameter für den Befehl CreateDatabase ?

Wenn du mir helfen könnest waär es super.

Gruß Horst

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich erzeuge derzeit mit VB über DAO-Routinen meine Datenbank
(3.5)
Wenn ich über ADO mit den 3.51-Treibern zugreife ist alles in
Ordnung. Mit den 4.0 Treiber vervielfacht sich die
Zugriffezeit.
Deshalb möchte ich die Datenbank mit dem neuen Format
erstellen, in der Hoffnung dass die Zugriffszeiten besser
sind.

Hat jemand ähnliche Erfahrungen gemacht oder weiss jemand wie
ich eine DB mit dem neuen Format erzeuge.

Vielen Dank im voraus, Horst

Hallo Horst,

Moment mal, Datenbanken (Optional unterschiedliche Versionen)
können mit CreateDatabase erstellt werden.

Die Frage ist, wie greifst du mit ADO auf die Datenbank zu
(DAO mit dbUseODBC oder mit ADO-Datensteuerelement) ?
Wobei ich sagen muß über ADO (eigendlich über ODBC-Connect)
ist die Performens sowieso in Grenzen gesetzt.

Gruss Volker

Hallo Volker
Erstmal vielen Dank für die Antwort.
Ich erzeuge derzeit meine DB wie folgt:
.CreateDatabase(„C:\X.MDB“, dbLangGeneral, dbVersion30)

Ich gehe davon aus, das ACCESS 2000 eine neue Version hat,
weil wenn ich meine DB in ACCESS 2000 laden, kommt die Meldung
ACCESS muß DB konvertieren.

Hat ACCESS 2000 ein neues Format ?
Wie lauten dann die Parameter für den Befehl CreateDatabase ?

Wenn du mir helfen könnest waär es super.

Gruß Horst

Hallo,

das mit der Access Datenbank ist so eine Sache.
Man unterscheidet in Access 97 und Access 2000

Access 97 -> bis DAO350.dll Vers. 3.51
Access 2000 ->von DA0360

DAO ist dabei das Objekt worüber ich eine Datenbank ansprechen kann.

Der Treiber für die jeweilige Access ist aber das Jet (Modul)
Access 97 Jet 3
Access 2000 Jet 4

Das zu wissen ist sehr wichtig wenn ich ein Produkt vertreibe !!

Nun aber über den Datenzugriff, du schreibst „ADO“. ADO wurde als ActiveX entwickelt um den Zugriff auch auf Datenformate zu vereinfachen, über ODBC. ADO hat sicherlich bestimmte Vorteile
gegenüber Remote Data oder DAO. Es kommt eben darauf an, was man mit einer Datenbank anstellen will. Ich zum Beispiel benutzte fast nur DAO sowohl über JET und/oder DirectODBC (Performens). Will man sehr komplex mit Cursor arbeite ist die bessere Wahl Remote Data.
ADO wird man sicherlich benutzen, wenn man neuere ActiveX Objecte in seine App. einsetzen möchte.
Ein Update mit VB-SP4 und MDAC 2.6 und Jet 4 würde ich dir empfehlen

Was ich momentan nicht verstehe ist :

Wenn ich über ADO mit den 3.51-Treibern zugreife ist alles in
Ordnung. Mit den 4.0 Treiber vervielfacht sich die
Zugriffezeit.

Vieleicht kannst du mir das näher erklären.

Volker