ORA-12514: Mensagem 12514 não encontrada com dois clientes Oracle

1

Um usuário está recebendo o seguinte erro ao tentar se conectar a um banco de dados Oracle por meio de um aplicativo Oracle Forms. Eu também recebo o mesmo erro quando tento conectar de seu computador usando o sqlplus.

ORA-12514: Message 12514 not found; product=RDBMS73; facility=ORA

Existem dois clientes Oracle na máquina, um para 8 e outro para 10g. O tempo de execução dos formulários é instalado no caminho do cliente do Oracle 8. Eu configurei o caminho para incluir apenas o Oracle 8 no caminho e o ORACLE_HOME está definido como 8 em casa. Os detalhes da conexão no tnsnames.ora (ambos) estão corretos.

Quando tento tnsping, que retorna com sucesso.

Alguma idéia?

    
por Joel Rein 18.01.2012 / 04:12

1 resposta

1

Seu erro é: "ORA-12514: TNS: o ouvinte atualmente não sabe do serviço solicitado no descritor de conexão". Na prática, isso significa que o cliente pode conectar o servidor, mas o ouvinte do servidor não sabe o SID que você está tentando usar. Você recebe uma mensagem diferente informando que o cliente não consegue localizar o texto de erro real.

Existem poucas possibilidades para o erro:

  1. O mais provável é que o tnsnames.ora contenha um erro depois de tudo. Copie-o de algum outro cliente em que a conexão funcione
  2. O motivo também pode ser que haja alguma configuração no sqlnet.ora que 'orienta' o cliente a se comportar com defeito. Copie isso também de um cliente em funcionamento (ou remova-o totalmente se não for usado em outro lugar)
  3. O motivo também pode ser que o tnsnames.ora tenha sido tentado ler a partir dos diretórios de outras versões. Certifique-se de ter tnanames.ora e sqlnet.ora idênticos em ambas as versões '... \ network \ admin -dir.
  4. Uma mudança rara é também que você tem o TNS_ADMIN definido no seu registro e ele aponta para algum outro lugar além do padrão ... \ network \ admin.
por 07.01.2013 / 21:35