내 PC(32비트)와 서버에 Informix Client SDK를 설치했습니다. 내 PC에서는 쉽게 ODBC 연결을 만들 수 있지만 Windows 2003과 2008(64비트)에서는 불가능합니다.
64비트 SDK가 있는지는 모르겠습니다. 어쩌면 이것이 문제일지도 모릅니다. 하지만 무엇을 해야할지 찾지 못했습니다.
SDK를 단독으로 사용하면 IIS가 중단되므로 ODBC를 사용해야 합니다.이 게시물에 따르면, 해결책은 ODBC를 사용하는 것입니다.
감사해요
답변1
나는 길을 찾았습니다.
문제는 서버가 64비트이고 내 워크스테이션이 32비트라는 것입니다.
IIS 응용 프로그램은 32비트이므로 ODBC 연결도 32비트여야 합니다.
c:\windows\syswow64\odbcad32.exe
64비트 Windows에서 32비트 ODBC 에 액세스하려면 c:\windows\system32\odbcad32.exe
.
이제 Informix에 대한 데이터 연결을 추가할 수 있습니다.
이것이 누군가에게 도움이 되기를 바랍니다.
업데이트:이것은 Windows Server 2008에서는 작동하지 않습니다 :(
답변2
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비트 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와 대상 인스턴스의 비트가 일치할 수도 있지만 반드시 일치할 필요는 없습니다.