문제

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 플래그가 있는지 알 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top