ODBC unter Windows Vista x64

1. Oktober 2007

Bei einigen ODBC-Treibern (z. B. Access) kann es unter Windows Vista64 zu Problemen kommen. Diese zeigen sich unter anderem dadurch, dass der Treiber nicht gefunden wird, bzw. er gar nicht in der Liste unter Systemsteuerung, Verwaltung, ODBC vorhanden ist. Das Problem liegt hier an den 64bit von Vista, da die ODBC-Treiber alle 32bit sind.

Abhilfe schaffen hier einige Tricks. Zum einen sind die Treiber, auch wenn sie nicht angezeigt werden, installiert. Diese finden sich nur nicht unter Windows/System32/odbcad32.exe (wie in der Verwaltung verlinkt), sondern unter Windows/SysWOW64/odbcad32.exe.

Wenn man nun verusucht per C# auf die Treiber zuzugreifen, wird eine Exception geworfen. Hier muss man unter den Projekteingenschaften einstellen, dass das Projekt für “x86″, und nicht für “Any CPU” oder “x64″ kompiliert werden soll. Nachdem man dies getan hat, funktionieren die Treiber einwandfrei.

Schreib einen Kommentar

Previous post:

Next post: