Informix Dynamic Server 2000: Come faccio ad attivare ODBC?
Domanda
Ho un vecchio assistente (Solaris 8) in esecuzione Informix Dynamic Server 2000 Versione 9.21.UC4, e voglio ottenere ODBC abilitato in modo che possa raggiungere i dati provenienti da altrove, ma non sono stato in grado di trovare la documentazione in linea su come fare questo sul server. Sono in grado di utilizzare dbaccess sul server per ottenere i dati bene, ma quando guardo attraverso il servizio di messa in vendita non vedo nulla abilitato per IDS ...
Pensieri? Direzione?
Grazie!
pensieri supplementari:
- nome host del mio server è "r3tmmtx"
- Il nome interno del server Informix sembra essere "cms_ol"
file miei 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
Il mio variabili d'ambiente "INFORMIX" in loro:
INFORMIXTERM=terminfo
INFORMIXDIR=/opt/informix
INFORMIXSERVER=cms_ol
Soluzione
IDS viene automaticamente configurato per accettare le connessioni ODBC quando accetta quelli DB-accesso troppo. Che cosa è più complicato, forse, sta dicendo ODBC modalità di connessione a IDS. Ecco un file .odbc.ini ho usato su Solaris -. Credo che opportunamente adattato, dovrebbe funzionare per voi
;
; 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
No - che non è la mia password effettiva. Ho anche un file sqlhosts opportunamente configurato:
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)
Il file OBDC utilizza la prima di queste voci.
Se si ha intenzione di connettersi a IDS da un PC, allora avete bisogno di configurare le connessioni ODBC sul PC, su una superficie sono tutt'altro che un esperto. Uno degli strumenti di rilevanza è SETNET32 (distribuito con CSDK solo su Windows). Potrebbe anche essere necessario (o vogliono) per configurare le connessioni senza DSN -. Non ho preso la briga di farlo perché io di solito uso ESQL / C piuttosto che ODBC per connettersi a IDS
Inoltre, essere consapevoli del fatto che entrambi i IDS 9.30 e 9.40 sono fuori servizio ora -. IDS 9.21 è stato fuori servizio per un lungo periodo di tempo
Altri suggerimenti
Guardate il vostro /etc/services
. Ci dovrebbe essere qualcosa del tipo:
turbo 1526/tcp #Informix server
Ciò significa che Informix in ascolto sulla porta 1526. Quindi utilizzare netstat -anp | grep [port]
per vedere se è in ascolto e visibile agli altri. Se è visibile, quindi installare CSDK su altra macchina e configurare ODBC per accedere al server.
Non utilizzare Solaris in modo da non so se netstat ha opzione -p per mostrare quale applicazione sta usando il collegamento.