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

我在我的PC(32位)和服务器上安装了Informix Client SDK。 我可以在PC上轻松创build一个ODBC连接,但是在Windows 2003和2008(64位)上我都不行。

我不知道是否有一个64位的SDK; 也许这是问题。 但我还没有find做什么。

我需要使用ODBC,因为使用SDK自己挂起IIS, 根据这个post ,解决scheme是使用ODBC。

谢谢

我find了方法。

问题是服务器是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位客户端SDK。 在默认的64位模式下,64位IIS需要64位ODBC驱动程序和64位客户端SDK。

32位ODBC驱动程序使用32位ODBCpipe理员进行configuration。 在64位Windows上,这是C:\Windows\SysWoW64\odbcad32.exe 。 在32位Windows上,这是C:\Windows\System32\odbcad32.exe

64位ODBC驱动程序使用64位ODBCpipe理员进行configuration。 在64位Windows上,这是C:\Windows\System32\odbcad32.exe 。 在32位Windows上,这不存在。

系统DSN几乎在所有情况下都是您的最佳select。 用户DSN很less是最好的select。

一般而言,无论目标Informix实例的版本如何,都需要最新版本的Informix CSDK。 鉴于目标Informix实例与CSDK不在同一台机器上,CSDK和目标实例的位数可能不匹配。