Aprenda PL/SQL

ORA-12514 / Banco XE / Conexão Cliente Servidor

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
  

Mensagemem Qua, 11 Jan 2017 4:36 pm

Boa tarde.

Estou tentando realizar a conexão no banco de dados, entre um notebook (cliente) e um desktop (servidor).
Fixei o IP do servidor.
Configurei o tnsnames.ora para realizar a conexão.
Através do cliente consigo realizar um ping no servidor.
Porém ao tentar conexão no servidor o erro ORA-12514 é exibido.

As informações do tnsnames.ora estão assim:
Código: Selecionar todos
EQUILIBRIUN =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = EQUILIBRIUN)
    )
  )


Ao ler outros fóruns aqui na página tentei realizar algumas alterações no listner.ora, porém sem sucesso, e ainda não conseguia mais acessar o banco local do cliente. O último teste de alteração que fiz foi:
Código: Selecionar todos
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = Usuario-PC)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))
    )
  )

Inclui a linha com o IP do servidor.

Os serviços estão todos no ar, tanto no servidor, quanto no cliente.
Uma vez informando o IP diretamente no tnsnames.ora não vi a necessidade de alterar o sqlnet.ora.

Qualquer ajuda que possam prestar, será muito bem-vinda.
Agradeço a atenção.
LeoGoncalves

Mensagemem Qua, 11 Jan 2017 4:42 pm

Tópico movido para DBA Geral
dr_gori
Localização: Porto Alegre - RS

Thomas F. G
https://www.patreon.com/glufke

Mensagemem Qui, 12 Jan 2017 7:22 am

Bom dia Leo,

faça a seguinte tentativa.

1º volte a alteração que você fez no LISTENER
2º Altere o arquivo sqlnet.ora no cliente SQLNET.AUTHENTICATION_SERVICES= (NONE)

se não resolver,
3º Altere o Tnsnames.ora de
(SERVICE_NAME = EQUILIBRIUN)
para
(SID = EQUILIBRIUN)

Se mesmo assim não funcionar, acabaram as minhas ideias.

Só um lembrete, se não me engano, para uma alteração no LISTENER do banco ter efeito, precisa derrubar e levantar o banco.
spernega
Localização: São Paulo - SP

Mensagemem Qui, 12 Jan 2017 10:26 am

Spernega, valeu pela atenção.

Fiz a tua primeira proposta:
Voltando a alteração que fiz no LISTENER e alterando o arquivo sqlnet.ora
Não consegui conexão.

Após isso, fiz a tua segunda proposta:
Alterando o Tnsnames.ora


E com isso começou a ocorrer dois erros:

Na conexão com o banco local:
ORA-12224 TNS não há ouvinte

Na conexão com o banco no servidor:
ORA-12505 TNS o ouvinte não pode determinar o SID fornecido no descritor de conexão.

Lembrando que reiniciei a máquina cliente para derrubar e levantar o banco.
LeoGoncalves

Mensagemem Qui, 12 Jan 2017 11:02 am

Minhas opções estão acabando...

O nome no SID ou SERVICE_NAME EQUILIBRIUN está correto?

Tenta conectar direto no banco e executa esse select:
Código: Selecionar todos
select name from v$database;


Se não for EQUILIBRIUN, altere o seu TNSNAMES, pra tentar.

Se não funcionar, é melhor algum DBA de verdade dar uma resposta...
spernega
Localização: São Paulo - SP



Voltar para DBA Geral

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes