Instalei o Informix Client SDK no meu PC (32 bits) e no servidor. Eu poderia criar uma conexão ODBC no meu PC facilmente, mas no Windows 2003 e 2008 (64 bits) não consigo.
Não sei se existe um SDK de 64 bits; talvez esse seja o problema. Mas não encontrei o que fazer.
Preciso usar ODBC, pois usar o SDK sozinho trava o IIS ede acordo com esta postagem, a solução é usar ODBC.
obrigado
Responder1
Eu encontrei o caminho.
O problema é que o servidor é de 64 bits e minha estação de trabalho é de 32 bits.
O aplicativo IIS é de 32 bits, portanto a conexão ODBC também deve ser de 32 bits.
Para acessar o ODBC de 32 bits no Windows de 64 bits, você deve executar c:\windows\syswow64\odbcad32.exe
em vez de c:\windows\system32\odbcad32.exe
.
Agora posso adicionar a conexão de dados para o Informix.
Espero que isto seja útil a alguém.
ATUALIZAR:isso não está funcionando com o Windows Server 2008 :(
Responder2
O Windows de 64 bits (todas as versões) oferece suporte a executáveis e bibliotecas de 32 e 64 bits.
O número de bits do aplicativo que consome ODBC determina o número de bits dos drivers que ele pode usar. O IIS de 32 bits requer drivers ODBC de 32 bits e SDK do cliente de 32 bits. O IIS de 64 bits pode ser configurado para ser executado no modo de 32 bits; nesse caso, requer drivers ODBC de 32 bits e SDK do cliente de 32 bits. No modo padrão de 64 bits, o IIS de 64 bits requer drivers ODBC de 64 bits e SDK do cliente de 64 bits.
Os drivers ODBC de 32 bits são configurados com o administrador ODBC de 32 bits. No Windows de 64 bits, isso é C:\Windows\SysWoW64\odbcad32.exe
. No Windows de 32 bits, isso é C:\Windows\System32\odbcad32.exe
.
Os drivers ODBC de 64 bits são configurados com o administrador ODBC de 64 bits. No Windows de 64 bits, isso é C:\Windows\System32\odbcad32.exe
. No Windows de 32 bits, isso não existe.
Os DSNs do sistema serão sua melhor escolha em quase todos os casos. Os DSNs dos usuários raramente são a melhor escolha.
De modo geral, você deseja a versão mais recente do CSDK do Informix, independentemente da versão da instância de destino do Informix. Dado que a instância alvo do Informix não está na mesma máquina que o CSDK, o número de bits do CSDK e da instância alvo pode, mas não precisa, corresponder.