- Este tópico contém 12 respostas, 2 vozes e foi atualizado pela última vez 16 anos, 4 meses atrás por Ishii.
-
AutorPosts
-
5 de setembro de 2008 às 3:52 pm #82658mazinhospinterParticipante
Pessoal Bom dia,
Estou com problema para efetuar uma conex’ao linked server com o banco sql server.
Do sql server para o oracle tive sucesso.
Do Oracle para o Sql server n’ao tive ainda..
Segui os passos so link abaixo mas quando tento fazer um desc ou mesmo um select em uma tablea do banco sql server ocorre o erro.
http://www.databasejournal.com/features … _3442661_2
Segue?
SQL> desc employees@mysqlserverdsn
ERROR:
ORA-12154: TNS:could not resolve the connect identifier specified5 de setembro de 2008 às 7:56 pm #82661IshiiParticipanteOlá,
1) Ocorreu algum erro no Listener?
2) Qual a versão do Oracle que vc está usando?
3) O tnsping respondeu corretamente?[]s Ishii
5 de setembro de 2008 às 9:38 pm #82666mazinhospinterParticipante1) Ocorreu algum erro no Listener?
)Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
STATUS of the LISTENER
Alias LISTENERMYSQLSERVERDSN
Version TNSLSNR for 32-bit Windows: Version 10.1.0.4.0 - Produ
ction
Start Date 05-SEP-2008 14:33:37
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File e:OracleHomesdb10gnetworkadminlistener.ora
Listener Log File e:OracleHomesdb10gnetworkloglistenermysqlserverds
n.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipePNPKEYipc)))
Services Summary...
Service "MYSQLSERVERDSN" has 1 instance(s).
Instance "MYSQLSERVERDSN", status UNKNOWN, has 1 handler(s) for this service..
.
The command completed successfully
2) Qual a versão do Oracle que vc está usando?
10G Relezase 2
3) O tnsping respondeu corretamente?
E:>tnsping mysqlserverdsn
TNS Ping Utility for 32-bit Windows: Version 10.1.0.4.2 - Production on 05-SEP-2
008 14:36:37Copyright (c) 1997, 2003, Oracle. All rights reserved.
Used parameter files:
e:OracleHomesdb10gnetworkadminsqlnet.oraUsed TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT
=1521)) (CONNECT_DATA = (SID = MYSQLSERVERDSN)) (HS=OK))
OK (50 msec)5 de setembro de 2008 às 10:08 pm #82668IshiiParticipanteOlá,
Se você está no mesmo servidor (Oracle e SQL Server) pode ser que o Oracle esteja achando que o @mysqlserverdsn seja um DB Link diferente… você já criou o DB Link conforme a documentação?
Se sim, reveja o TNSNAMES.ORA se está adicionado a conexão mysqlserverdsn corretamente. Qualquer coisa poste novamente aqui.
[]s Ishii
5 de setembro de 2008 às 10:24 pm #82670mazinhospinterParticipanteIshii Obrigado pela Força
Vamos Lá..
Tenho um Servidor SQL chamado A
Tenho um Servidor ORACLE chamado B
Estou configurando no servido SQL (A) para conectar a minha base que esta localizado no Servidor B.
Então temos 2 servidores envolvido..
5 de setembro de 2008 às 10:29 pm #82671mazinhospinterParticipanteMinha configuração esta da seguinte forma:
E:OracleHomesdb10gNETWORKADMIN
TNSNAMES.ORA
MYSQLSERVERDSN =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)
)
(CONNECT_DATA =
(SID = MYSQLSERVERDSN)
)
(HS=OK)
)LISTENER.ora
LISTENERMYSQLSERVERDSN =
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))SID_LIST_LISTENERMYSQLSERVERDSN=
(SID_LIST=
(SID_DESC=
(SID_NAME=MYSQLSERVERDSN)
(ORACLE_HOME = E:OracleHomesdb10g)
(PROGRAM=hsodbc)
))
Foi criado também no diretório:
E:OracleHomesdb10ghsadmin
This is a sample tnsnames.ora that contains the NET8 parameters that are
needed to connect to an HS Agent
#hsagent =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
(CONNECT_DATA=(SID=hsagent))
(HS=)
)
MYSQLSERVERDSN =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)
)
(CONNECT_DATA =
(SID = MYSQLSERVERDSN)
)
(HS=OK)
)5 de setembro de 2008 às 11:04 pm #82673IshiiParticipanteOlá,
Esta config está em qual servidor A ou B?
Se for no A, o tnsnames precisa das configurações para acessar o Servidor B via sqlplus por exemplo. Se for no B o host=localhost deveria ser o nome do Servidor B.
Veja se isso ajuda…
[]s Ishii
5 de setembro de 2008 às 11:08 pm #82674mazinhospinterParticipanteIshii
Mas quais outras configurações seriam?
Pois onde esta como localhost já modifiquei para B, B é o servido Real do Oracle onde temos a base.Abraços
5 de setembro de 2008 às 11:13 pm #82675IshiiParticipanteOlá,
No servidor A (SQL) o tnsnames.ora deveria de ter a configuração para acesso ao Servidor B, com isso você acessa do Servidor A o Oracle no Servidor B e faz o DBlink acessando o SQL do servidor A mesmo.
{]s Ishii
8 de setembro de 2008 às 5:17 pm #82679mazinhospinterParticipanteIshii Bom dia
Estou resolvendo os problemas aos poucos.. agora o problema é:
SQL> conn gilcimar/2006@MYSQLSERVERDSN
ERROR:
ORA-28547: connection to server failed, probable Net8 admin errorAbraços
8 de setembro de 2008 às 6:36 pm #82681IshiiParticipanteOlá,
Os protocolos de Conexão são os mesmos para os dois servers? (TCP por exemplo)
Verifique se há algum problema com firewall nas portas entre os dois servers também…
Se ainda assim o erro persistir, tente configurar o trace do client do Oracle e vamos analisar o trace gerado.
Adicione as linhas no sqlnet.ora do Servidor que vamos realizar a conexão
trace_level_client = ADMIN
trace_directory_client = c:
trace_file_client = trace.trcDepois do erro veja o arquivo trace.trc e edite-o.
Qualquer dúvida poste novamente aqui.
[]s Ishii
8 de setembro de 2008 às 8:50 pm #82682mazinhospinterParticipanteEm qual trecho no trace eu consigo localizar o erro…
Please..
8 de setembro de 2008 às 9:43 pm #82684IshiiParticipanteOlá,
Acho que vc vai ter que desabilitar a criptografia na conexão. Altere também o parâmetro trace_level_client = SUPPORT e tente novamente.
[]s Ishii
-
AutorPosts
- Você deve fazer login para responder a este tópico.