Pular para o conteúdo
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #103817
    airoosp
    Participante

      Boa tarde,

      Fiz a instalação do Oracle 11g XE em uma máquina com Windows 7. O detalhe é que a aplicação que roda neste banco precisa acessar informações de outro banco.

      Criei o dblink:

      create database link PNS_ADM.US.ORACLE.COM connect to SAS_ADM identified by SAS01 using ‘SAS_PROD’;

      O arquivo sqlnet.ora contém:

      # 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 = (NONE)

      # SQLNET.AUTHENTICATION_SERVICES = (NTS)

      # NAMES.DEFAULT_DOMAIN = US.ORACLE.COM

      # NAMES.DEFAULT_DOMAIN = DTI
      NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT, ONAMES, HOSTNAME)

      Ao executar o comando abaixo, ocorreu o seguinte erro:

      select * from produtos@PNS_ADM

      ora-02019 connection description for remote database not found

      Se executar o mesmo comando com PNS_ADM.US.ORACLE.COM funciona.

      Não entendi porque que na outra máquina que tem um banco 8 e usa o mesmo dblink funciona sem precisar incluir .US.ORACLE.COM .

      Falta alguma configuração a ser feita?

      Obrigado.

      Airton

      #103821
      marlontk
      Participante

        Opa,
        Pelo que notei teu dblink esta nomeado como “PNS_ADM.US.ORACLE.COM”, logo qualquer sql deve informar este nome @PNS_ADM.US.ORACLE.COM.

        Eu procuro usar um padrão dblink_esquema_sid….
        Tu podes criar o dblink sem este sufixo ….

        create database link PNS_ADM connect to SAS_ADM identified by SAS01 using ‘SAS_PROD’;

        select * from produtos@PNS_ADM;

        #103823
        airoosp
        Participante

          Entendi, mas porque que na outra máquina eu consigo utilizar o dblink sem precisar colocar .US.ORACLE.COM mesmo ele sendo criado com o .US.ORACLE.COM

          select * from produtos@PNS_ADM

          ou

          select * from produtos@PNS_ADM.US.ORACLE.COM

          Ambos os comandos acima funcionam.

          Obrigado.

          Airton

          #103828
          marlontk
          Participante

            Loga com o usuário que voce esta usando para testar este dblink na outra base e executa este sql

            Select * from ALL_DB_LINKS

            Para ver se por acaso não existe um dblink PNS_ADM.US.ORACLE.COM e um PNS_ADM.

            #103829
            airoosp
            Participante

              Na outra base somente tem o dblink PNS_SAS.US.ORACLE.COM.

              Airton

              #103833
              marlontk
              Participante

                Achei um link que fala algo sobre este us.oracle.com
                http://docs.oracle.com/cd/B19306_01/ser … s_5005.htm

                Procura por remote.us.oracle.com

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