Artikel-ID: 192934 - Geändert am: Dienstag, 19. August 2003 - Version: 1.0

PRB: "Die Jet VBA-Datei...konnte nicht initialisiert werden..."

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
Dieser Artikel wurde zuvor veröffentlicht unter D37329
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
192934  (http://support.microsoft.com/kb/192934/EN-US/ ) PRB: Error "The Jet VBA File...Failed to Initialize When Called"
Alles erweitern | Alles schließen

Problembeschreibung

Wenn Sie eine Anwendung ausführen, die Microsoft DAO verwendet, wird Ihnen sinngemäß die folgende Fehlermeldung angezeigt (Laufzeitfehler 3447):

Die Jet VBA-Datei (VBAJET.dll für 16-Bit-Versionen oder VBAJET32.dll für 32-Bit-Versionen) konnte nicht initialisiert werden, als sie aufgerufen wurde. Installieren Sie die Anwendungen neu, in denen die Fehlermeldung angezeigt wurde.

Ursache

Die Microsoft DAO- oder Jet-Dateien sind nicht kompatibel, oder eine oder mehrere der DAO- bzw. Jet-Dateien fehlen.

Dieser Fehler tritt am häufigsten dann auf, wenn Sie eine Visual Basic 5.0-Anwendung von einem Entwicklungscomputer einsetzen, auf dem die Visual Studio 6.0-Versionen der DAO- und Jet-Dateien installiert sind. Die Jet-Dateien, die mit Visual Studio 6.0-Produkten ausgeliefert werden, benötigen eine zusätzliche Datei mit dem Namen Expsrv.dll. Da die Datei Vb5dep.ini diese Datei in den Abhängigkeitsinformationen für Jet nicht enthält, nimmt der Visual Basic 5.0-Setupassistent die Datei Expsrv.dll nicht in die Setup-Dateien für Ihre Anwendung auf.

Lösung

Wenden Sie je nach der für Sie geltenden Situation eine der folgenden Lösungen an.

EXPSRV.DLL FEHLT IN DEN SETUP-DATEIEN:
Wenn Sie eine Visual Basic 5.0-Anwendung von einem Entwicklungscomputer einsetzen, auf dem die Visual Studio 6.0-Versionen der DAO- und Jet-Dateien installiert sind, können Sie dieses Problem umgehen, indem Sie die Datei Expsrv.dll im Bildschirm "File Summary" (Dateizusammenfassung) des Setup-Assistenten hinzufügen. Sie könnten in diesem Fall jedoch auf Probleme beim Verteilen anderer aktualisierter Komponenten treffen.

Die sichersten Alternativen sind folgende:
  • Entwickeln und erstellen Sie Setup-Dateien für Ihre Visual Basic 5.0-Anwendung auf einem "sauberen" Computer. (Siehe hierzu den Abschnitt WEITERE INFORMATIONEN in diesem Artikel.)
-oder-
  • Aktualisieren Sie die Anwendung auf Visual Basic 6.0 und erstellen Sie Setup-Dateien mit dem Package and Deployment Wizard (PDW).
ANDERE DAO- ODER JET-DATEIEN FEHLEN ODER SIND INKOMPATIBEL:
Gemäß der Hauptliste der Abhängigkeitsdateien für Visual Basic 5.0 und 6.0 (Vb5dep.ini bzw. Vb6dep.ini), werden die nachstehend aufgeführten Dateien für DAO und Jet benötigt. Prüfen Sie, ob diese Dateien auf dem Computer, auf dem das Problem auftritt, installiert sind und die richtigen Versionsnummern aufweisen.

Wenn Sie eine Anwendung verteilen und dabei ein Setup-Programm verwenden, das mit dem Setup-Assistenten oder dem Package and Deployment Wizard erstellt wurde, müssen Sie auch die Datei Setup.lst überprüfen, um sicherzustellen, daß die erforderlichen Dateien in der richtigen Versionsnummer vorliegen. Setup.lst ist die Hauptliste der Dateien, die durch das Setup-Programm der Anwendung installiert werden. Sie finden die Datei Setup.lst in dem Ordner, der die Setup-Dateien für Ihre Anwendung enthält.

HINWEIS: Alle dieses Dateien - mit Ausnahme der Datei DAO350.dll - finden Sie im Ordner \Windows\System (oder unter Windows NT im Ordner \Winnt\System32). Die Datei DAO350.dll finden Sie im Ordner \Program Files\Common Files\Microsoft Shared\DAO.

VISUAL BASIC 5.0-DATEIEN UND VERSIONSNUMMERN:
   DAO350.dll     3.50.3602.0
   MSJet35.dll    3.50.3602.4
   MSJInt35.dll   3.50.3602.5 (3.51.0623.0 if Service Pack 3 installed)
   MSJtEr35.dll   3.50.3602.0 (3.51.0623.0 if Service Pack 3 installed)
   MSRD2x35.dll   3.50.3602.0
   MSRepl35.dll   3.50.3602.0 (3.51.0623.0 if Service Pack 3 installed)
   MSVCRT40.dll   4.10.6038 or later
   VB5DB.dll      5.00.3724
   VBAJet32.dll   5.0.7122
VISUAL BASIC 6.0-DATEIEN UND VERSIONSNUMMERN:
   DAO350.dll     3.51.1608.0
   ExpSrv.dll     6.0.8167
   MSJet35.dll    3.51.0623.4
   MSJInt35.dll   3.51.0623.0
   MSJtEr35.dll   3.51.0623.0
   MSRepl35.dll   3.51.0623.0
   MSRD2x35.dll   3.51.0623.0
   MSVCRT40.dll   4.21.0000 or later
   VB5DB.dll      6.00.8169
   VBAJet32.dll   6.1.8167
Für weitere Informationen über die Dateien, die für jede Version von Jet installiert werden, lesen Sie bitte den folgenden Artikel in der Microsoft Knowledge Base:

Q178880 INFO: Identifying the Jet Database Engine Components

Wenn Sie feststellen, daß eine Datei in der falschen Version installiert ist, führen Sie die folgenden Schritte durch, um diese Datei zu ersetzen. Stellen Sie fest, daß eine Datei fehlt, setzen Sie bitte mit Schritt 3 fort.
  1. Handelt es sich um eine Datei, die registriert werden muß (MSRD2x35.dll, MSJet35.dll oder DAO350.dll), führen Sie die folgenden Schritte durch, um die Registrierung rückgängig zu machen:
a. Klicken Sie in der Taskleiste auf START und dann auf AUSFÜHREN.

b. Geben Sie den folgenden Befehl in das Dialogfeld "Ausführen" ein:
Regsvr32.exe /u <DLL-Name>
wobei DLL-Name für den Namen der DLL-Datei steht; z.B. DAO350.dll.

c. Klicken Sie auf OK.
  1. Benennen Sie die in der falschen Version vorliegende Datei um.
  2. Kopieren Sie die richtige Version der inkompatiblen oder fehlenden Datei von der Visual Basic-CD auf den Computer, auf dem das Problem auftritt.
HINWEIS: Im Fall von Visual Basic 6.0 befinden sich alle Dateien im Ordner OS\System auf Diskette 1.

Im Fall von Visual Basic 5.0 befinden sich alle Dateien - mit Ausnahme der Datei DAO350.dll - im Ordner OS\System auf den Visual Basic-CDs und im Ordner VB5.0\OS\System auf den Visual Studio 97-CDs. DAO350.dll befindet sich im Ordner OS\MSAPPS\DAO auf den Visual Basic-CDs und in dem Ordner VB5.0\OS\MSAPPS\DAO auf den Visual Studio 97-CDs.
  1. Handelt es sich um eine Datei, die registriert werden muß (MSRD2x35.dll, MSJet35.dll oder DAO350.dll), führen Sie die folgenden Schritte durch, um die Registrierung rückgängig zu machen:
a. Klicken Sie in der Taskleiste auf START und dann auf AUSFÜHREN.

b. Geben Sie den folgenden Befehl in das Dialogfeld "Ausführen" ein:

Regsvr32.exe <DLL-Name>
wobei DLL-Name für den Namen der DLL-Datei steht; z.B. DAO350.dll.

c. Klicken Sie auf OK.

Alternativ dazu können Sie das DAO SDK-Setupprogramm auf dem Zielcomputer ausführen, auf dem DAO- oder Jet-Dateien fehlen oder in der falschen Version vorliegen. DAO SDK finden Sie im Ordner DAOSDK\REDIST auf Diskette 1 der Visual Studio 6.0 Professional Edition und auf Diskette 3 der Visual Studio 6.0 Enterprise Edition. Es besteht aus insgesamt drei Ordnern - Disk 1, Disk 2 und Disk 3. Sie können entweder die Setup.exe aus dem Ordner Disk 1 auf der CD ausführen oder die drei Ordner auf eine Diskette kopieren und dann Setup.exe von der Diskette aus ausführen.

Weitere Informationen

Wenn mehrere Versionen von Visual Basic oder Visual Studio auf einem einzigen Computer installiert sind, wird die Entwicklungsumgebung hierdurch in der Regel nicht verändert. Beim Einsatz von Anwendungen können mehrere Versionen jedoch dazu führen, daß eine Visual Basic-Anwendung nicht richtig installiert wird. Die Ursache dafür kann in neueren Versionen von Komponenten liegen, die auf dem Computer installiert sind. Die Installationsanwendung kann in diesem Fall die Abhängigkeitsinformationen nicht richtig ermitteln oder diese Komponenten nicht korrekt registrieren. Um eine gute Verteilung Ihrer Anwendung zu gewährleisten, sollte auf dem Entwicklungscomputer nur die jeweils benötigte Version von Visual Basic oder Visual Studio installiert sein.

Für weitere Informationen lesen Sie bitte den folgenden Artikel in der Microsoft Knowledge Base:

Q193270 INFO: Troubleshooting VB Application Installation Issues

Verweise

Für weitere Informationen lesen Sie bitte die folgenden Artikel in der Microsoft Knowledge Base:

Q196057 PRB: The Jet VBA File VBAJet32.dll Failed to Initialize

Q191735 PRB: The Jet VBA File Failed to Initialize When Called

Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, daß nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic 6.0 Enterprise Edition
Keywords: 
kbwizard KB192934
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.