Ich habe das Informix Client SDK auf meinem PC (32 Bit) und auf dem Server installiert. Auf meinem PC konnte ich problemlos eine ODBC-Verbindung herstellen, unter Windows 2003 und 2008 (64 Bit) ist das jedoch nicht möglich.
Ich weiß nicht, ob es ein 64-Bit-SDK gibt. Vielleicht ist das das Problem. Aber ich habe nicht herausgefunden, was ich tun soll.
Ich muss ODBC verwenden, da die Verwendung des SDK allein IIS zum Absturz bringt undnach diesem Beitrag, die Lösung besteht in der Verwendung von ODBC.
Danke
Antwort1
Ich habe den Weg gefunden.
Das Problem war, dass der Server 64-Bit ist und meine Workstation 32-Bit.
Da die IIS-Anwendung 32-Bit ist, muss auch die ODBC-Verbindung 32-Bit sein.
Um auf 32-Bit-ODBC unter 64-Bit-Windows zuzugreifen, sollten Sie c:\windows\syswow64\odbcad32.exe
anstelle von ausführen c:\windows\system32\odbcad32.exe
.
Jetzt kann ich die Datenverbindung für Informix hinzufügen.
Hoffe, das hilft jemandem da draußen.
AKTUALISIEREN:das funktioniert nicht mit Windows Server 2008 :(
Antwort2
64-Bit-Windows (alle Versionen) unterstützt sowohl 32-Bit- als auch 64-Bit-ausführbare Dateien und Bibliotheken.
Die Bitanzahl der ODBC-verwendenden Anwendung bestimmt die Bitanzahl der Treiber, die sie verwenden kann. 32-Bit-IIS erfordert 32-Bit-ODBC-Treiber und 32-Bit-Client-SDK. 64-Bit-IIS kann so eingestellt werden, dass es im 32-Bit-Modus ausgeführt wird. In diesem Fall erfordert es 32-Bit-ODBC-Treiber und 32-Bit-Client-SDK. Im standardmäßigen 64-Bit-Modus erfordert 64-Bit-IIS 64-Bit-ODBC-Treiber und 64-Bit-Client-SDK.
32-Bit-ODBC-Treiber werden mit dem 32-Bit-ODBC-Administrator konfiguriert. Unter 64-Bit-Windows ist dies C:\Windows\SysWoW64\odbcad32.exe
. Unter 32-Bit-Windows ist dies C:\Windows\System32\odbcad32.exe
.
64-Bit-ODBC-Treiber werden mit dem 64-Bit-ODBC-Administrator konfiguriert. Unter 64-Bit-Windows ist dies der Fall C:\Windows\System32\odbcad32.exe
. Unter 32-Bit-Windows ist dies nicht vorhanden.
System-DSNs sind in fast allen Fällen die beste Wahl. Benutzer-DSNs sind selten die beste Wahl.
Im Allgemeinen möchten Sie die neueste Version des Informix CSDK, unabhängig von der Version der Informix-Zielinstanz. Da sich die Informix-Zielinstanz nicht auf demselben Computer wie das CSDK befindet, kann die Bitanzahl des CSDK und der Zielinstanz übereinstimmen, muss dies aber nicht.