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
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top