Informix Dynamic Server 2000 : ODBC를 어떻게 활성화합니까?
문제
INFORMIX Dynamic Server 2000 버전 9.21.UC4를 실행하는 이전 서버 (Solaris 8)가 있으며 ODBC를 활성화하여 다른 곳에서 데이터를 얻을 수 있지만 방법에 대한 문서를 찾을 수 없었습니다. 서버에서이를 수행합니다. 서버에서 dbaccess를 사용하여 데이터를 잘 얻을 수 있지만 서비스 목록을 살펴보면 ID에 활성화 된 것이 없습니다 ...
생각? 방향?
고맙습니다!
추가적인 생각 :
- 내 서버의 호스트 이름은 "r3tmmtx"입니다.
- Informix 내부 서버 이름은 "CMS_OL"인 것 같습니다.
내 sqlhosts 파일 :
demo_on onipcshm on_hostname on_servername
demo_se seipcpip se_hostname sqlexec
cms_ol onipcshm r3tmmtx cms_ol
oacms_ol onipcstr r3tmmtx oacms_ol
내 환경은 "Informix"가있는 변수 :
INFORMIXTERM=terminfo
INFORMIXDIR=/opt/informix
INFORMIXSERVER=cms_ol
해결책
ID는 DB 액세스를 수락 할 때 ODBC 연결을 수락하도록 자동으로 구성됩니다. 까다로운 점은 아마도 ODBC에게 ID에 연결하는 방법을 알려주는 것입니다. 다음은 Solaris에서 사용한 .odbc.ini 파일입니다. 적절하게 적응 한 것은 당신에게 효과적이어야한다고 생각합니다.
;
; odbc.ini
;
[ODBC Data Sources]
odbc_demo = IDS 11.50.FC3 stores on black
[odbc_demo]
Driver = /usr/informix/11.50.FC1/lib/cli/libifcli.so
Description = IBM Informix CLI 3.50
Server = black_19
FetchBufferSize = 99
UserName = jleffler
Password = PassWord
Database = stores
ServerOptions =
ConnectOptions =
Options =
ReadOnly = no
Trace = yes
TraceFile = /tmp/odbc.trace
아니요 - 그것은 내 실제 비밀번호가 아닙니다. 또한 적절하게 구성된 sqlhosts 파일이 있습니다.
black_19 ontlitcp black 18190
black_19_tcp ontlitcp black 18191 s=4,pam_serv=login,pamauth=password
black_19_enc ontlitcp black 18192 csm=(black_19_enc)
black_19_shm onipcshm black black_19
black_19_str onipcstr black black_19
black_19_pwd ontlitcp black 18193 csm=(black_19_pwd)
OBDC 파일은 이러한 항목 중 첫 번째 항목을 사용합니다.
PC에서 ID에 연결하려는 경우 PC에서 ODBC 연결을 구성해야합니다. 전문가가 아닌 영역입니다. 관련 도구 중 하나는 SetNet32 (Windows에서만 CSDK와 함께 배포됩니다. ). DSN -Less 연결을 구성해야 할 수도 있습니다.
또한 ID 9.30과 9.40이 모두 서비스가 중단되었음을 알고 있습니다. ID 9.21은 오랫동안 서비스를 중단했습니다.
다른 팁
당신을 봐 /etc/services
. 다음과 같은 것이 있어야합니다.
turbo 1526/tcp #Informix server
이것은 Informix가 포트 1526에서 리스팅한다는 것을 의미합니다. 그런 다음 사용합니다. netstat -anp | grep [port]
그것이 다른 사람들이 듣고 보이는지 확인합니다. 표시된 경우 다른 컴퓨터에 CSDK를 설치하고 ODBC를 구성하여 서버에 액세스하십시오.
Solaris를 사용하지 않으므로 Netstat에 -P 플래그가 있는지 알 수 없습니다.