IIS 64bit und 32bit Anwendungen bzw. ODBC-Anbindungen
Ich verwende eine uralte, von mir selbst geschriebene, Webapplikation um Fotos zu verwalten. Programmiert mittels ASP, verwendet werden unter anderem eine Access Datenbank und eine uralte Komponente zur Bildbearbeitung (Overpower Imagelib).
Die Installation von Windows 7 in der 64bit Version hat mir da aber leider einiges durcheinander gebracht. Zum einen hat der Zugriff auf die Datenbank nicht mehr funktioniert, zum anderen war die Registrierung der DLL für Imagelib nicht ganz so einfach wie früher. Aber der Reihe nach:
1. Der OLEDB Provider zum Zugriff auf die Access Datenbank ist nicht installiert
Den gibt's unter 64bit Betriebssysteme leider nicht mehr. Abhilfe schafft, den IIS auf 32bit so zu konfigurieren, dass er einen "32bit Worker Process" verwendet.
Dazu eine Eingabeaufforderung öffnen und folgendes ausführen:
%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.enable32BitAppOnWin64:true
2. Registrierung einer 32bit DLL
Der Schritt ist eher einfach. Sofern man weiß, dass 32bit DLLs unter Windows 7 in das Verzeichnis %windir%\SysWOW64 gehören. Also DLL dort hin kopiert und mit regsvr32 registriert.
Die Ausführung der zwei Punkte hat mich kaum Zeit gekostet. Die Suche nach der Lösung allerdings genug. Deshalb sei's hier veröffentlich. Vielleicht braucht's ja mal noch jemand.


