Resolvendo o erro de conexão Oracle: ORA-12154

Resolvendo o erro de conexão Oracle: ORA-12154

Resolvendo o erro de conexão Oracle: ORA-12154: TNS:could not resolve the connect identifier
specified

Para corrigir esse erro ao conectar ao banco Oracle, siga os passos abaixo:

1. Criar o arquivo tnsnames.ora

Crie um arquivo chamado tnsnames.ora com o seguinte conteúdo:

REALDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = SEU_IP_OU_HOST)(PORT = SUA_PORTA))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = SEU_SERVICE_NAME)
    )
  )

Warning
Substitua SEU_IP_OU_HOSTSUA_PORTA e SEU_SERVICE_NAME com os dados reais da conexão.


2. Salvar no diretório correto

Salve o arquivo no caminho:

C:\instantclient_19_6\network\admin
WarningSe as pastas network e admin não existirem, crie-as manualmente.

3. Configurar variáveis de ambiente no Windows

Acesse:
Painel de Controle → Sistema → Configurações Avançadas → Variáveis de Ambiente


Adicione ou edite as seguintes variáveis de sistema:

  • TNS_ADMIN
    Nome: TNS_ADMIN
    Valor: C:\instantclient_19_6\network\admin

  • ORACLE_HOME
    Nome: ORACLE_HOME
    Valor: C:\instantclient_19_6


4. Editar o Apache 

Abra o arquivo:

C:\Program Files\NetMake\v9-php81\components\apache\conf\httpd.conf

E adicione estas linhas:

FcgidInitialEnv TNS_ADMIN "C:/instantclient_19_6/network/admin" FcgidInitialEnv ORACLE_HOME "C:/instantclient_19_6"

Essas linhas devem ser inseridas entre as diretivas FcgidMaxRequestLen e Timeout.


5. Configuração do ambiente
  • Salve o arquivo httpd.conf após adicionar as variáveis FcgidInitialEnv.

  • Reinicie o computador para que as variáveis de ambiente (TNS_ADMIN e ORACLE_HOME) sejam aplicadas corretamente.


6. Criação da conexão no Scriptcase
  • Abra o Scriptcase e vá para a tela de criação de conexão com banco de dados.

  • Escolha o driver Oracle desejado.
  • No campo "Base de dados", informe o nome definido no arquivo tnsnames.ora (por exemplo: REALDB).

Se tudo estiver correto, a conexão com o banco Oracle será realizada com sucesso.
    • Related Articles

    • Filtrando Conexão de Banco de Dados - Oracle

      Em várias ocasiões nos deparamos com lentidão no momento da conexão com o banco de dados ou com a edição e execução de aplicações. É possível resolver esses problemas otimizando o carregamento de dados a partir da configuração do filtro. Para fazer ...
    • Falha na Conexão: error_profile_test_module

      Quando implantamos um projeto e encontramos esse tipo de erro: "Connection error: error_profile_test_module" Esse erro é gerado por ter utilizado o Modelo do SGDB diferente do modelo implementado no ambiente de desenvolvimento, ou seja, o driver do ...
    • Filtrar Conexão Oracle

      Caso for apresentado o erro acima ao realizar a conexão ao database e ao criar novas aplicações  se faz necessário realizar algumas alterações referentes ao banco de dados: Obs: Para tais alterações se faz necessário conhecimento do proprietário que ...
    • Conexão com banco de dados MSSQL (SQL Server)

      O Scriptcase possui 5 tipos de conexões que podem ser usadas para a comunicação com o banco de dados MSSQL Server. MSSQL Server ADO MSSQL Server Native SRV PDO MSSQL Server Native SRV MSSQL Server ODBC MSSQL Server (Módulo do PHP)     1. Conexão ...
    • Conexão Oracle - Scriptcase 8.1 - Linux

      Para realizar a conexão ao Oracle no Linux, devemos realizar os passos abaixo: Pré-Requisitos Passo 1 -  Adicionar a arquitetura i386 e instalar os pacotes abaixo : UBUNTU\DEBIAN CENTOS\RHEL - sudo dpkg --add-architecture i386 
- sudo apt-get update
 ...