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

      Senhores, finalizando a migração do Firebird para Oracle.

      Ja na minha aplicação (C++), estou tentando fazer a conexão (DBExpress) com o banco de dados, através de um link ODBC.

      Minha maquina é o Servidor e atraves do ODBC consigo conectar ao banco tranquilamente, só que ao executar a aplicação ocorre o seguinte erro:

      ORA-12154: TNS: Não foi possivel resolver o identificador de conexão especificado.

      É isso…!

      Agradeço a ajuda!!

      Muca

      #95182
      Bogos
      Participante

        Dê uma olhada no seu arquivo TSNAMES, caso não saiba o que alterar dê um toque!

        #95186
        Muca
        Participante

          [quote=”Bogos”:3l4govt3]Dê uma olhada no seu arquivo TSNAMES, caso não saiba o que alterar dê um toque![/quote]

          No momento realmente não sei o que alterar, vou dar uma procurada, mas segue o conteudo do arquivo:

          XE =
          (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = gordon)(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)
          )
          )

          Obrigado!

          #95189
          Muca
          Participante

            Senhores,
            a solução ainda não foi encontrada, segue o cenario atual:

            1 – Instalei o Oracle XE 10g Servidor.
            2 – Desenvolvi meu banco de dados.
            3 – Fiz um link ODBC, o qual se conecta normalmente ao banco.
            4 – Utilizando o SQLPlus tambem consigo me conectar normalmente.
            5 – o Oracle XE Cliente não foi instalado nessa maquina (acho que nao é preciso).

            problema: desenvolvi uma aplicação teste (C++) onde uso o componente do DBExpress, nele passo o link odbc do banco de dados que quero me conectar, porem nao consigo a conexao, aparecendo a seguinte msg:

            ORA-12154: TNS: Não foi possivel resolver o identificador de conexão especificado.

            É isso…

            Valeu

            #95192
            Bogos
            Participante

              Verifique os seguintes itens:

              XE =
              (DESCRIPTION =
              (ADDRESS = (PROTOCOL = TCP)(HOST = gordon)(PORT = 1521))
              (CONNECT_DATA =
              (SERVER = DEDICATED)
              (SERVICE_NAME = XE)
              )
              )

              Onde está gordon, coloque o IP do servidor do banco.
              Verifique se sua aplicação está utilizando a instância de nome XE. Veja só pra desencargo de consciência a porta e o IP.
              Cuidado para não se esquecer de nenhum parenteses na hora de editar pois estando errado o arquivo este mesmo erro será retornado.
              Verifique as permissões do arquivo TSNAMES.ORA, o usuário ‘oracle’ deve ter permissões sobre o arquivo.

              Por enquanto é isso.

              Qualquer coisa só postar!

              Abraço!

              #95193
              Muca
              Participante

                [quote=”Bogos”:26hitgmm]Verifique os seguintes itens:

                XE =
                (DESCRIPTION =
                (ADDRESS = (PROTOCOL = TCP)(HOST = gordon)(PORT = 1521))
                (CONNECT_DATA =
                (SERVER = DEDICATED)
                (SERVICE_NAME = XE)
                )
                )

                Onde está gordon, coloque o IP do servidor do banco.
                Verifique se sua aplicação está utilizando a instância de nome XE. Veja só pra desencargo de consciência a porta e o IP.
                Cuidado para não se esquecer de nenhum parenteses na hora de editar pois estando errado o arquivo este mesmo erro será retornado.
                Verifique as permissões do arquivo TSNAMES.ORA, o usuário ‘oracle’ deve ter permissões sobre o arquivo.

                Por enquanto é isso.

                Qualquer coisa só postar!

                Abraço![/quote]

                Valeu Bogos,

                consegui resolver o problema de acesso ao banco com a aplicação rodando dentro da maquina servidor, amanha farei o teste com ela rodando na maquina cliente, espero não ter problemas.

                De qualquer forma, valeu a ajuda!
                Problema resolvido!

                Abraços
                Muca

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