- Este tópico contém 12 respostas, 2 vozes e foi atualizado pela última vez 17 anos, 6 meses atrás por
Ishii.
-
AutorPosts
-
5 de setembro de 2008 às 3:52 pm #82658
mazinhospinter
ParticipantePessoal 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 #82661Ishii
ParticipanteOlá,
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 #82666mazinhospinter
Participante1) 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 #82668Ishii
ParticipanteOlá,
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 #82670mazinhospinter
ParticipanteIshii 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 #82671mazinhospinter
ParticipanteMinha 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 #82673Ishii
ParticipanteOlá,
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 #82674mazinhospinter
ParticipanteIshii
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 #82675Ishii
ParticipanteOlá,
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 #82679mazinhospinter
ParticipanteIshii 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 #82681Ishii
ParticipanteOlá,
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 #82682mazinhospinter
ParticipanteEm qual trecho no trace eu consigo localizar o erro…
Please..
8 de setembro de 2008 às 9:43 pm #82684Ishii
ParticipanteOlá,
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.