Manuel Kukla's Blog

IT, Finanzen, Aktien, Kuriositäten und alltägliches

PostgreSQL x64 ODBC Treiber unter einem frischen Windows Server 2012R2 Standard und der Systemfehler 126

Kürzlich benötigte ich für die H2 Datenbank (http://www.h2database.com/html/main.html) einen ODBC-Treiber als Schnittstelle für .NET. Die Installation auf meiner Entwicklungsmaschine klappte problemlos, (fast) genauso wie die Verbindung zur Datenbank selbst. Dies werde ich aber noch in einem eigenen Post behandeln.

Nun aber zum Problem beim Produktivsystem. Dort konnte ich problemlos die letzte x86-Version des Treibers installieren, nicht jedoch die benötigte x64 Version.

Dort erhielt ich folgende Fehlermeldung beim Setup:

(Zusammenfassung für Suchmaschinen: PostgreSQL ANSI(x64) ODBC error 13: Die Setup-Routinen für den PostgreSQL ANSI(x64) ODBC-Treiber konnten nicht geladen werden. Systemfehlercode 126: Das angegebene Modul wurde nicht gefunden. ...psqlodbc30a.dll).. Verify that the file PostgreSQL ANSI(x64) exists and that you can access it.)


Die Lösung dieses Problems lag darin, dass vor dem Setup die VC++ 2010 Redistributable installiert werden musste. Auf dem Entwicklungssystem war diese natürlich bereits vorhanden, somit hatte ich dort auch kein Problem.

Ich installierte zur Sicherheit gleich beide Versionen (x86 und x64). Diese sind unter http://www.microsoft.com/en-us/download/details.aspx?id=5555 erhältlich. Danach klappte alles wie erwartet.