Windows-Server-2008

如何在 Windows Server 2003/2008 上安裝 Informix ODBC?

  • September 7, 2015

我在我的 PC(32 位)和伺服器上安裝了 Informix Client SDK。我可以輕鬆地在我的 PC 上創建 ODBC 連接,但在 Windows 2003 和 2008(64 位)上我不能。

不知道有沒有64位的SDK;也許這就是問題所在。但我還沒有找到該怎麼做。

我需要使用 ODBC,因為單獨使用 SDK 會掛起 IIS,根據這篇文章,解決方案是使用 ODBC。

謝謝

我找到了方法。

問題是伺服器是 64 位的,而我的工作站是 32 位的。

IIS 應用程序是 32 位的,因此 ODBC 連接也必須是 32 位的。

要在 64 位 Windows 上訪問 32 位 ODBC,您應該執行c:\windows\syswow64\odbcad32.exe而不是c:\windows\system32\odbcad32.exe.

現在我可以為 Informix 添加數據連接。

希望這可以幫助那裡的人。

**更新:**這不適用於 Windows Server 2008 :(

64 位 Windows(所有版本)支持 32 位和 64 位執行檔和庫。

ODBC 消費應用程序的位數決定了它可以使用的驅動程序的位數。32 位 IIS 需要 32 位 ODBC 驅動程序、32 位客戶端 SDK。64位IIS可以設置為32位模式執行,此時需要32位ODBC驅動、32位Client SDK。在預設 64 位模式下,64 位 IIS 需要 64 位 ODBC 驅動程序、64 位 Client SDK。

32 位 ODBC 驅動程序使用 32 位 ODBC 管理器進行配置。在 64 位 Windows 上,這是C:\Windows\SysWoW64\odbcad32.exe. 在 32 位 Windows 上,這是C:\Windows\System32\odbcad32.exe.

64 位 ODBC 驅動程序使用 64 位 ODBC 管理器進行配置。在 64 位 Windows 上,這是C:\Windows\System32\odbcad32.exe. 在 32 位 Windows 上,這不存在。

幾乎在所有情況下,系統 DSN 都是您的最佳選擇。使用者 DSN 很少是最佳選擇。

一般來說,無論目標 Informix 實例的版本如何,您都需要最新版本的 Informix CSDK。鑑於目標 Informix 實例與 CSDK 不在同一台機器上,CSDK 和目標實例的位數可能但不必匹配。

引用自:https://serverfault.com/questions/105074