- Este tópico contém 6 respostas, 3 vozes e foi atualizado pela última vez 14 anos, 7 meses atrás por
joffre.
-
AutorPosts
-
26 de julho de 2011 às 10:20 pm #100142
joffre
Participante[b]Boa tarde.
Estou tendo problemas em me conectar a um banco Oracle 9i.
Minha sub para teste da conexão está passando a seguinte string para conexão.[/b]
Provider=MSDAORA.1;Password=orclts9i;User ID=system;Data Source=srv-tsbd-9i;Persist Security Info=TrueJá confirmei e reconfirmei e os dados estão corretos. Mas continua dando erro de TNS:
ORA-12154: TNS:could not resolve the connect identifier specifiedQuando crio um arquivo no formato “udl” e tento fazer o teste de conexão com os mesmos parâmetros passados, apenas para ver qual a string que o Windows vai criar, fica exatamente igual a que meu sistema está criando
Eis o arquivo TNS do servidor:
# TNSNAMES.ORA Network Configuration File: C:GerenciadoresBDsOracle9iora92networkadmintnsnames.ora
# Generated by Oracle configuration tools.EXTPROC_CONNECTION_DATA.LGGO.COM.BR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)SRV-TSBD-9i =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = srv-tsbd)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl9i)
)
)SRV-BD2-10G.lggo.com.br =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = srv-bd2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl10g)
)
)INST1_HTTP.LGGO.COM.BR =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = srv-tsbd)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = http://HRService)
)
)O arquivo LISTENER do servidor:
# LISTENER.ORA Network Configuration File: C:GerenciadoresBDsOracle9iora92networkadminlistener.ora
# Generated by Oracle configuration tools.LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = srv-tsbd)(PORT = 1521))
)
)
)SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:GerenciadoresBDsOracle9iora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl9i)
(ORACLE_HOME = C:GerenciadoresBDsOracle9iora92)
(SID_NAME = orcl9i)
)
)[b]Se alguém puder dar uma luz do que pode ser, agradeço.
PS.: Estou fazendo o mesmo procedimento com o Oracle 10g, que está no mesmo servidor, e está funcionando perfeitamente.[/b]
26 de julho de 2011 às 11:50 pm #100143rman
ParticipanteVocê consegue conectar no banco via sqlplus ?
Teste:
sqlplus system/orclts9i@SRV-TSBD-9i
26 de julho de 2011 às 11:57 pm #100144joffre
ParticipanteOlá rman, obrigado pela resposta.
[quote=”rman”:3q5j8x52]Você consegue conectar no banco via sqlplus ?
Teste:
sqlplus system/orclts9i@SRV-TSBD-9i[/quote]
Sim, consigo acessar normalmente.
27 de julho de 2011 às 3:55 am #100154Ishii
ParticipanteOlá,
Como está o sqlnet.ora?
Uma sugestão mude o SRV-TSBD-9i para SRV-TSBD-9i.lggo.com.br e tente novamente sem alterar mais nada…
[]s Ishii
27 de julho de 2011 às 3:09 pm #100159joffre
ParticipanteBom dia Ishii, tudo bem?
[quote=”Ishii”:1evi15fv]Olá,
Como está o sqlnet.ora?
Uma sugestão mude o SRV-TSBD-9i para SRV-TSBD-9i.lggo.com.br e tente novamente sem alterar mais nada…
[]s Ishii[/quote]
Aqui está meu arquivo SQLNET:
# SQLNET.ORA Network Configuration File: C:GerenciadoresBDsOracle9iora92networkadminsqlnet.ora
# Generated by Oracle configuration tools.NAMES.DEFAULT_DOMAIN = lggo.com.br
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
Já tentei passar o servidor da forma que você falou, mas dá o mesmo erro de TNS.
Acho que é algum detalhe, acho que a string alcança o servidor mas não está indo para o lugar certo que o conectará ao servidor, pois quando coloco um servidor absurdo (ex.: srv-tsbd-9h), a mensagem de TNS aparece imediatamente; quando coloco o servidor certo, a mensagem de TNS demora um pouco, como se ele estivesse tentando conectar, mas alguma coisa o impede.
27 de julho de 2011 às 11:29 pm #100164Ishii
ParticipanteOlá,
Outra tentativa (windows é chato mesmo…) seria mudar o host para IP tanto no servidor como no cliente. Pois acho que ele está se perdendo em resolver o nome do servidor, com um IP isso não deveria acontecer…
[]s Ishii
28 de julho de 2011 às 9:37 pm #100176joffre
Participante[quote=”Ishii”:3ttsybid]Olá,
Outra tentativa (windows é chato mesmo…) seria mudar o host para IP tanto no servidor como no cliente. Pois acho que ele está se perdendo em resolver o nome do servidor, com um IP isso não deveria acontecer…
[]s Ishii[/quote]
[b]Mas estou conseguindo pingar normalmente o servidor pelo host name atual. Tirando que a conexão com o Oracle 10g está funcionando normalmente.
Vale ressaltar que há algumas diferenças nos arquivos de configuração do 10g para o 9i.
TNS do Oracle 10g:[/b]
# tnsnames.ora Network Configuration File: C:GerenciadoresBDsOracle10gproduct10.2.0db_1networkadmintnsnames.ora
# Generated by Oracle configuration tools.SRV-TSBD-10g =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = srv-tsbd.lggo.com.br)(PORT = 1522))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl10g)
)
)LISTENER_ORCL10G =
(ADDRESS = (PROTOCOL = TCP)(HOST = srv-tsbd.lggo.com.br)(PORT = 1522))SQLNET do 10g:
# sqlnet.ora Network Configuration File: C:GerenciadoresBDsOracle10gproduct10.2.0db_1networkadminsqlnet.ora
# Generated by Oracle configuration tools.# This file is actually generated by netca. But if customers choose to
# install “Software Only”, this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
[b]No Oracle 9i o NAMES.DIRECTORY_PATH está com os valores (TNSNAMES, ONAMES, HOSTNAME)…
Lembrando que a conexão com o 10g está funcionando normalmente, e a do 9i não passa nem com reza![/b]
Obs.: Os arquivos de configuração do Oracle 9i estão em posts anteriores para vocês darem uma olhada.
-
AutorPosts
- Você deve fazer login para responder a este tópico.