ich hatte gerade das Vergnügen mich mit einer kuriosen Fehlermeldung auseinander zu setzten.
Wollte von einem 64Bit Server auf den ODBC-Treiber vom Sybase Advantage Database Server 9 zugreifen.
1 2 3 4 |
Hier mal die Fehlermeldung: Microsoft ODBC Driver Manager : Der angegebene DSN weist eine nicht übereinstimmende Architektur von Treiber und Anwendung auf. |
Ich habe das Programm auf einem 32Bit Windows am Laufen und alles funktioniert.
Nur so bald das Programm auf einem 64Bit Windows/Sever laufen soll kommt diese Meldung.
Ich habe auch geschaut ob der Treiber installiert ist.
Lösung:
Der ODBC-Treiber ist ein 32Bit Treiber und das Programm lief als 64Bit Anwendung schön an dem Fehlenden *32 im Taskmanager zu sehen.
Da Visual Studio 2008 die Anwendungen Standard mäßig für beide System also 32bit und 64bit kompiliert meint Windows der Treiber für die Verbindung fehlt.
Also muss man in Visual Studio 2008 einfach die Ziel-CPU ändern auf x86.
(Eigenschaften Vom Projekt -> Kompilieren -> Erweiterte Kompilierungsoptionen -> Ziel-CPU)
Und schon geht alles 🙂