Erro ao conectar no Oracle

Paulo,

De acordo com o seu TNSNAMES o banco de dados que está tentando conectar está na sua máquina mesmo(localhost).

Está correta essa configuração?

Não, não… É que eu peguei lá no servidor e lá está como localhost…

Foi mal, esqueci de avisar… :oops:

A Paz!!

Paulo,

Se esse arquivo TNSNAMES é do servidor, ele não interessa pra gente, o que
interessa mesmo é o LISTENER.ORA.

Qual é o arquivo TNSNAMES.ORA da sua máquina?

Conforme o Boaglio falou o TNSNAMES é do cliente. Confere se o MEU_ALIAS esta igual ao MEU_SID.
Se nao estiver tenta usar o MEU_SID pra conectar.

]['s

Cara,

  No cliente(minha máquina) está diferente, e no servidor tem um igual e outro diferente. Ou seja, no servidor existem dois ALIAS pro mesmo SID, agora no cliente tem um ALIAS para um SID mas os dois são diferentes...

A Paz!!

[quote=paulohbmetal]Cara,
No cliente(minha máquina) está diferente, e no servidor tem um igual e outro diferente.

A Paz!![/quote]

E tu tento conectar usando o que ta no MEU_SID do cliente?

]['s

Já e deu erro…

Tentei também com o ALIAS e … nada.

:frowning:

A Paz!!

Paulo,

Poste o SEU arquivo tnsnames.ora aqui para eu te passar os comandos para vc testar a conexão.

Vc quer dizer o MEU com os valores reais sem MEU_ALIAS e MEU_SID?

A Paz!!

Olha aí:

BANCO.EMPRESA.COM.BR =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = SERVER)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = banco)
    )
  )

A Paz!!

Para testar a conexão da sua máquina ao servidor abra uma janela do DOS e digite o comando:

 tnsping BANCO.EMPRESA.COM.BR 10

ou

 tnsping BANCO 10

Se o listener no servidor estiver no ar, vai dar uma resposta assim:

TNS Ping Utility for 32-bit Windows: Version 8.1.7.0.0 - Production on 04-MAY-2005 17:08:54

(c) Copyright 1997 Oracle Corporation.  All rights reserved.

Attempting to contact (ADDRESS=(PROTOCOL=TCP)(Host=SERVER)(Port=1521))
OK (60 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)
OK (10 msec)
OK (0 msec)
OK (10 msec)
OK (10 msec)
OK (0 msec)
OK (0 msec)

Se der erro nesse passo o Listener do servidor está fora.

Comando executado com sucesso, mas conexão não estabelecida… :frowning:

Cara, mas que nhaca é essa hein?!

A Paz!!

Paulo, se o comando TNSPING funcionou significa que:

:arrow: no servidor o serviço listener está no ar

Mas não significa que:

:arrow: o banco de dados está no ar
:arrow: o listener está configurado corretamente (normalmente está).

Para fazer o teste final faça o comando:

sqlplusw seu_usuario/sua_senha@BANCO 

ou

sqlplus seu_usuario/sua_senha@BANCO 

E verifique se vc consegue conectar.

Depois de tentar isso, informe aqui q resultado deu…

Brother, como já disse, eu conecto via SQL plus e também pelo PLSQL Developer…

Só via JDBC quer não conecto…Aqui estamos trabalhando normal com nossas rotinas que não são Java, entende?

A Paz!!

[quote=paulohbmetal]Brother, como já disse, eu conecto via SQL plus e também pelo PLSQL Developer…

Só via JDBC quer não conecto…Aqui estamos trabalhando normal com nossas rotinas que não são Java, entende?

A Paz!![/quote]

Paulo,

Coloca aqui entao o codigo que tu ta usando pra conectar via JDBC.

[]'s

try{
    DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
            
    Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@servidor:1521:banco", "usuario", "senha");                        
            
    conn.close();
    }catch(SQLException SQLe){
        SQLe.printStackTrace();
    }

Mas como disse, eu conecto na base de teste com o mesmo código e só altero o servidor na string de conexao.

A Paz!!

Paulo,

Não sei se o seu servidor está usando MTS (Multi-threaded Server), pois se tiver o Direct Handoff deve estar configurado corretamente.

Sugiro que vc compare os arquivos LISTENER.ORA dos dois servidores.

Onde ele fica?

A paz!!

Esse arquivos no mesmo diretório que os arquivos TNSNAMES:

$ORACLE_HOME\network\admin

$ORACLE_HOME é o diretório definido na instalação, normalmente C:\ORACLE

[quote=paulohbmetal]Olha minhas configurações:

MEU_ALIAS = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SID = MEU_SID) (SERVER = DEDICATED) ) )

Não tem nenhuma destas propriedades que vc falou…

A Paz!!

[/quote]

A PAZ!!!