Pular para o conteúdo
Visualizando 13 posts - 1 até 13 (de 13 do total)
  • Autor
    Posts
  • #82658
    mazinhospinter
    Participante

      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 specified

      #82661
      Ishii
      Participante

        Olá,

        1) Ocorreu algum erro no Listener?
        2) Qual a versão do Oracle que vc está usando?
        3) O tnsping respondeu corretamente?

        []s Ishii

        #82666
        mazinhospinter
        Participante

          1) 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:37

          Copyright (c) 1997, 2003, Oracle. All rights reserved.

          Used parameter files:
          e:OracleHomesdb10gnetworkadminsqlnet.ora

          Used 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)

          #82668
          Ishii
          Participante

            Olá,

            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

            #82670
            mazinhospinter
            Participante

              Ishii 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..

              #82671
              mazinhospinter
              Participante

                Minha 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)
                )

                #82673
                Ishii
                Participante

                  Olá,

                  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

                  #82674
                  mazinhospinter
                  Participante

                    Ishii

                    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

                    #82675
                    Ishii
                    Participante

                      Olá,

                      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

                      #82679
                      mazinhospinter
                      Participante

                        Ishii 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 error

                        Abraços

                        #82681
                        Ishii
                        Participante

                          Olá,

                          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.trc

                          Depois do erro veja o arquivo trace.trc e edite-o.

                          Qualquer dúvida poste novamente aqui.

                          []s Ishii

                          #82682
                          mazinhospinter
                          Participante

                            Em qual trecho no trace eu consigo localizar o erro…

                            Please..

                            #82684
                            Ishii
                            Participante

                              Olá,

                              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

                            Visualizando 13 posts - 1 até 13 (de 13 do total)
                            • Você deve fazer login para responder a este tópico.
                            plugins premium WordPress