|
|
Thema: |
Access 2002 |
Problem: |
Wir versuchen aus verschiedenen Access
2002-Datenbanken auf Datenbanken zuzugreifen, die mit Access 2000
erstellt wurden. Dabei erhalten wir entweder einen Laufzeitfehler
oder Access 2002 stürzt ab. Rein theoretisch sollte Access 2002
doch Datenbanken aus Access 2000 problemlos öffnen, lesen und
schreiben können. Wo liegt das Problem? |
Lösung: |
Wenn Sie aus Access 2002 eine 2000er-Datenbank
über das Datei-Öffnen aufrufen
gibt es auch keine Probleme. Die treten erst auf, wenn Sie den
Zugriff per ADO oder DAO versuchen. Ursache für die Probleme ist in
der Regel eine falsche Referenz oder ein falscher OLEDB-Provider in
den Verbindungsoptionen. Access 2000-Datenbanken verwenden Jet,
Version 4 und DAO 3.6 sowie den OLEDB-Provider
"Microsoft.Jet.OLEDB.4.0". Wenn nun eine Datenbank
beispielsweise aus Access 97 über Access 2000 nach Access 2002
konvertiert wurde, steht in den Referenzen ein Verweis auf DAO 3.51
beziehungsweise in den Verbindungsoptionen ein OLEDB-Provider
"Microsoft.Jet.OLEDB.3.51".
Erfolgt der Zugriff über DAO, gehen Sie wie
folgt vor:
- Öffnen Sie ein beliebiges Modul in der
jeweiligen Datenbank.
- Wählen Sie das Menü Extras-Verweise
an.
- Entfernen Sie die Häkchen vor dem Verweis
"Microsoft DAO 3.51".
- Aktivieren Sie das Kontrollkästchen vor
dem Verweis "Microsoft DAO 3.6".
- Bestätigen Sie mit Ok.
Wird ADO für den Zugriff eingesetzt, ändern Sie
einfach alle Verbindungsoptionen von
"Microsoft.Jet.OLEDB.3.51" auf
"Microsoft.Jet.OLEDB.4.0". |
|