Instalé el SDK del cliente Informix en mi PC (32 bits) y en el servidor. Podría crear una conexión ODBC en mi PC fácilmente, pero tanto en Windows 2003 como en 2008 (64 bits) no puedo.
No sé si existe un SDK de 64 bits; tal vez este sea el problema. Pero no he encontrado qué hacer.
Necesito usar ODBC ya que usar el SDK por sí solo bloquea IIS ysegún esta publicación, la solución es utilizar ODBC.
gracias
Respuesta1
He encontrado el camino.
El problema fue que el servidor es de 64 bits y mi estación de trabajo es de 32 bits.
La aplicación IIS es de 32 bits, por lo que la conexión ODBC también debe ser de 32 bits.
Para acceder a ODBC de 32 bits en Windows de 64 bits, debe ejecutar c:\windows\syswow64\odbcad32.exe
en lugar de c:\windows\system32\odbcad32.exe
.
Ahora puedo agregar la conexión de datos para Informix.
Espero que esto ayude a alguien.
ACTUALIZAR:esto no funciona con Windows Server 2008 :(
Respuesta2
Windows de 64 bits (todas las versiones) admite bibliotecas y ejecutables de 32 y 64 bits.
El bitness de la aplicación que consume ODBC dicta el bitness de los controladores que puede utilizar. IIS de 32 bits requiere controladores ODBC de 32 bits y SDK de cliente de 32 bits. IIS de 64 bits se puede configurar para que se ejecute en modo de 32 bits, en cuyo caso requiere controladores ODBC de 32 bits y SDK de cliente de 32 bits. En el modo predeterminado de 64 bits, IIS de 64 bits requiere controladores ODBC de 64 bits y SDK de cliente de 64 bits.
Los controladores ODBC de 32 bits se configuran con el administrador ODBC de 32 bits. En Windows de 64 bits, esto es C:\Windows\SysWoW64\odbcad32.exe
. En Windows de 32 bits, esto es C:\Windows\System32\odbcad32.exe
.
Los controladores ODBC de 64 bits se configuran con el administrador ODBC de 64 bits. En Windows de 64 bits, esto es C:\Windows\System32\odbcad32.exe
. En Windows de 32 bits esto no existe.
Los DSN del sistema serán su mejor opción en casi todos los casos. Los DSN de usuario rara vez son la mejor opción.
En términos generales, desea la última versión del CSDK de Informix independientemente de la versión de la instancia de Informix de destino. Dado que la instancia de Informix de destino no está en la misma máquina que el CSDK, el bitness del CSDK y la instancia de destino pueden coincidir, aunque no es necesario.