Creare un Oracle ODBC DSN con Widows. Entrando il numero di porta
Domanda
Ho la seguente voce nel mio c: \ Oracle \ product \ 11.1.0 TNSNAMES.ORA file \ network \ Admin \.
enter code here
pvtest.world =
(DESCRIZIONE =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxxx.xxx.xxx)(PORT = 1521))
)
(CONNECT_DATA =
(SID = pvtest)
(SERVER = DEDICATED)
)
)
ho potuto collegare con successo utilizzando rospo. Ora in cui provo la creazione di un nuovo DSN ODBC che non mi permette di farlo. Come faccio a specificare il numero di porta in TNS Service Name?
enter code here
Get il seguente errore: ---------------------------
Test connessione
Impossibile connettersi SQLState = S1000 [Oracle] [ODBC] [Ora] ORA-12514: TNS: l'ascoltatore attualmente non sa di servizio richiesto nel descrittore di connessione
OK
Soluzione
Quando si dice si potrebbe connettersi con ROSPO, puoi farlo ora che la connessione ODBC non riesce? se è possibile connettersi con qualsiasi strumento sul PC client che, ovviamente, l'ascoltatore all'altra estremità sa del servizio in modo da avere a sospettare vostra fine. Probabilmente uno strumento client sta cercando di raggiungere PVTEST in una posizione diffrerent rispetto agli altri.
Se uno strumento client in grado di connettersi e l'altro non può, prima della vorrei confermare che entrambi i client utilizzano lo stesso file tnsnames.ora. Cerca il tuo cliente e vedere se ci sono altri file tnsnames.ora che comporterebbero altre ORACLE_HOMES (Google che se non sai di cosa si tratta).
Da una riga di comando fare un TNSPING e vedere se si raggiunge l'host. Sarà anche raccontare i dettagli della connessione.
In TOAD controllare i dettagli della connessione e assicurarsi che usa una connessione tnsnames e se così che tnsnames.
Controlla se il tuo cliente ha il set variabile di ambiente TNS_ADMIN.
Altri suggerimenti
ho questo tipo di blocco con Oracle XE:
XE = (DESCRIZIONE = (ADDRESS = (PROTOCOL = TCP) (HOST = test.acme.org) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE) ) )
Se si confronta con la definizione che il vostro, non che ci sia il parametro "SERVICE_NAME".