Pular para o conteúdo
  • Este tópico contém 6 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 6 meses atrás por Avatar photoLeonardo Litz.
Visualizando 7 posts - 1 até 7 (de 7 do total)
  • Autor
    Posts
  • #87926
    LeloStyle
    Participante

      Galera to com o seguinte erro na hora de conectar o forms :

      ORA-12154: TNS: não foi possivel determinar o nome do serviço.

      Segue os Tnsnames do forms
      Beq-local.world =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS =
      (COMMUNITY = beq.world)
      (PROTOCOL = BEQ)
      (PROGRAM = oracle73)
      (ARGV0 = oracle73ORCL)
      (ARGS = '(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))')
      )
      )
      (CONNECT_DATA = (SID = ORCL)
      )
      )
      Tcp-loopback.world =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS =
      (COMMUNITY = tcp.world)
      (PROTOCOL = TCP)
      (Host = 127.0.0.1)
      (Port = 1521)
      )
      )
      (CONNECT_DATA = (SID = ORCL)
      )
      )
      Example1.world =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS =
      (COMMUNITY = tcp.world)
      (PROTOCOL = TCP)
      (Host = Production1)
      (Port = 1521)
      )
      )
      (CONNECT_DATA = (SID = SID1)
      )
      )
      Example2.world =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS =
      (COMMUNITY = spx.world)
      (PROTOCOL = SPX)
      (Service = Server_lsnr)
      )
      )
      (CONNECT_DATA = (SID = ORCL)
      )
      )
      Example3.world =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS =
      (COMMUNITY = nmp.world)
      (PROTOCOL = NMP)
      (Server = FinanceServer1)
      (Pipe = ORAPIPE)
      )
      )
      (CONNECT_DATA = (SID = ORCL)
      )
      )

      Tnsnames do banco 10g
      XE =
      (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = Borges-PC)(PORT = 1521))
      (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
      )
      )

      EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      )
      (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
      )
      )

      ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      )
      (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
      )
      )

      Listener do banco

      SID_LIST_LISTENER =
      (SID_LIST =
      (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = C:oraclexeapporacleproduct10.2.0server)
      (PROGRAM = extproc)
      )
      (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = C:oraclexeapporacleproduct10.2.0server)
      (PROGRAM = extproc)
      )
      )

      LISTENER =
      (DESCRIPTION_LIST =
      (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = Borges-PC)(PORT = 1521))
      )
      )

      DEFAULT_SERVICE_LISTENER = (XE)

      Se alguem puder alterar e postar de novo para eu tentar fazer a conexão ficarei grato.

      Um Abraçooo

      #87928
      Avatar photoLeonardo Litz
      Participante

        Olá Lelo,

        Coloque assim em seu tnsnames do forms:


        Beq-local.world =
        (DESCRIPTION =
        (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(Host = Borges-PC)(Port = 1521))
        )
        (CONNECT_DATA = (SID = XE))
        )

        No momento que vc conectar pelo forms, informe o nome da entrada do tnsnames (Beq-Local), o usuário e a senha.

        Vlw Leonardo Litz

        #87929
        Avatar photoRegis Araujo
        Participante

          Opa..

          Somente uma dica..

          Eu sou adepto de sempre colocar no HOST o IP da máquina, pois o HOSTNAME pode ser alterado por qualquer motivo.. até mesmo por padronização de nomenclatura.. já o IP normalmente em uma rede empresarial é sempre o mesmo e assim não iriá ocasionar problemas futuros no oracle…

          Abraços…

          #87931
          Avatar photoLeonardo Litz
          Participante

            Opa… depende da empresa, em empresas que o ip das máquinas dos usuários é fornecido via DHCP vc pode ter o IP modificado de tempos em tempos, ou seja, se vc quiser conectar em um banco que esta em sua propria máquina, utilize via hostname.

            Agora se vc deseja conectar em um banco de dados que esta em um servidor utilize via IP. Se bem que para se mudar um hostname de um servidor é uma operação bem crítica, creio que a incidência disso acontecer seja muito baixa.

            Vlw Leonardo Litz

            #87932
            Avatar photoRegis Araujo
            Participante

              Opa Litz.. hehe..! Bom dia!

              Bom.. mas como falei.. é só uma dica..
              É como vc disse.. ficar mudando hostname é uma operação critica.. mas tbm deixar em uma empresa com ip dinâmico tbm é complicado, normalmente é ultilizado DHCP mas o servidor de DHCP associa um IP ao MacAdress de cada máquina, assim ele sempre irá determinar o mesmo ip para cada máquina..
              Imagina que vc tenha criado uma rotina para determinados IP´s só que todo dia vc precisa verificar qual o IP da máquina pois ele muda..

              Mas acho que isto caberia uma otimo assunto de forum vc não acha? Pois em ambas as situações tem seus prós e contras onde cada um tem uma opinião formada… hehehe!!

              Abraços veio..!!

              #87978
              LeloStyle
              Participante

                Litz,

                Fiz exatamente como vc falouu e continua dandoo o mesmooo erro, será que tem outra alternativa ???

                Obrigadoooo

                Um Abraçooooo

                #87979
                Avatar photoLeonardo Litz
                Participante

                  Veja se o listener do banco de dados esta no ar.

                  No servidor do banco de dados:
                  Entre no prompt de comando (CMD)
                  Digite lsnrctl status.
                  Se não estiver execute o comando: lsnrctl start

                  Veja também se no tnsnames do forms existem apenas uma entrada para Beq-local.world.

                  Vlw Leonardo Litz

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