Führen Sie nach der Konfiguration von IIS unter 64-Bit-Windows 2003 die ASP-Seite aus. Wenn Code zum Herstellen einer Verbindung zur Zugriffsdatenbank vorhanden ist, wird eine Fehlermeldung angezeigt. Kopieren Sie den Code wie folgt:
ADODB.Verbindungsfehler „800a0e7a“
Anbieter nicht gefunden. Das Programm ist möglicherweise nicht korrekt installiert.
/Mit Website-Content-Management-Datenbank.asp verbinden, Zeile 2
Grund: IIS läuft im 64-Bit-Modus. Es kann nur 64-Bit-Module laden und keine 32-Bit-Module. Die Jet-Engine, die auf die Zugriffsdatenbank zugreift, ist nur 32-Bit und nicht 64-Bit und kann daher nicht von IIS geladen werden.
Lösung: Lassen Sie IIS im 32-Bit-Modus laufen, damit das 32-Bit-Jet-Engine aufgerufen werden kann
Lösung: Geben Sie im Befehlszeilenfenster ein
cscript C:/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
Der negative Effekt der oben genannten Methode: Da IIS so geändert wird, dass es im 32-Bit-Modus läuft, kann es nur 32-Bit-Module laden. Wenn IIS vor der Änderung andere 64-Bit-Module geladen hat, wird dieses Modul nach der Änderung nicht mehr geladen. Wenn Sie die Funktionen dieses Moduls weiterhin nutzen möchten, können Sie nur die 32-Bit-Version dieses Moduls finden und laden.
Wenn Sie möchten, dass IIS wieder im 64-Bit-Modus läuft, können Sie eingeben
cscript C:/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0