Vinnaren i pepparkakshustävlingen!
2011-01-26, 09:49
  #1
Medlem
Eaglecoths avatar
Hej,

Jag försöker sätta upp en ODBC-datakälla från en klient (med användning av instantclient 11.2). Databasservern är konfigurerad att använda en icke standardport, 1690.

Mellan klienten och databasen står en brandvägg som är konfigurerad att släppa igenom anslutningar till db-servern på port 1690, det går att telnetta till denna port från klienten. Men när jag försöker prova odbc-datakällan som jag ställt in får jag fel ORA-12154.
Felet finns beskrivet på följande länk:

http://ora-12154.ora-code.com/

I sammanhanget bör tilläggas att det lokalt på databasservern går att köra SQL plus med användning av samma TNS-namn som används i odbc-datakällan.
Jag har provat att konfigurera odbc-datakällan både med //ip: port/TNS och med tns_names.ora, båda metoderna genererar samma fel.
Jag misstänker att felet kan bero på att listenern på databas-servern inte är korrekt inställd och att listenern eventuellt försöker göra någon form av redirect av anslutningen mellan klienten och listenern vilket leder till att brandväggen bryter anslutningen.

Finns det någon som har några förslag på vad detta eventuellt kan bero på? Eller tips på hur jag kan gå vidare i felsökningen?

/Eaglecoth
Citera
2011-01-26, 16:38
  #2
Medlem
dethalvabarnets avatar
Testa köra sqlplus ickelokalt.
Listeners(man kan ha flera) vidarebefodrar alltid anslutningar, det är vad dom är till för.

kolla status med "lsnctl status" har jag för mig.
Citera
2011-01-27, 12:20
  #3
Avstängd
Hej!

kolla i listener.ora där bör det stå något i denna stil:

dbalias
=
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(Host = servernamn eller ip-adress)
(Port = 1690)
)
)

Kolla så att port tilldelningen är rätt.

För att se status kör på kommandoraden lsnrctl status dbalias.
Om du skriver in dbalias så blir det status för den annars så visas status för default port=1521.

dbalias är då det namn du kallar din uppkoppling.

Hoppas detta hjälper.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback