Bom é o seguinte, estou com um problema ao conectar em minha base de trabalho Oracle, via JDBC.Tipo assim, na base de teste conecto que é uma blz, mas na outra não… Vcs sabem se existe uma forma de desabilitar a conexão JDBC no Oracle? Pois ando achando que um “mané” andou fazendo isso.
Segue o erro:
java.sql.SQLException: Exceção de E/S: Connection refused(DESCRIPTION=(ERR=12518)(VSNNUM=150999297)(ERROR_STACK=(ERROR=(CODE=12518)(EMFI=4))(ERROR=(CODE=12533)(EMFI=4))))
Ou o caminho do teu banco ta errado… Pelo menos comigo acontece direto isso…rssss
F
fabio.patricio
Olá,
Normalmente esse ocorre quando tem um erro nos parametros passados na conexao com o banco. Pode ser o nome do servico (sid), o protocolo usado, ou mesmo nao ter um listener atendendo pro sid informado.
Da uma olhada nisso, e tenta checar quais nomes tem no TNSADMIN.ORA que ta dentro de:
ORACLE_HOME/network/admin
]['s
paulohbmetal
Cara, tem o SID sim…
O pior é que o banco de teste(que consigo conectar) é um export do banco de trabalho, e foi criado nas “mesmas” condições…
Engraçado é que ora dá o erro ora “trava”, ou melhor, nunca esperei para saber se retorna o erro, mais demora…
A Paz!!
F
fabio.patricio
Olá,
Tu consegue conectar com o SQL Plus usando os mesmo parametros?
]['s
paulohbmetal
Consigo…
Só via JDBC que não consigo…
A Paz!!
F
fabio.patricio
paulohbmetal:
Consigo…
Só via JDBC que não consigo…
A Paz!!
So vejo uma possibilidade.
O teu alias do banco ser diferente do SID e tu ta usando o alias pra conectar. No SQL Plus isso funciona, mas no JDBC nao presica ser o SID mesmo. Da uma olhada no arquivo TNSNAMES.ORA procura pela entrada igual ao nome que tu usou no SQL Plus pra conectar. Da uma olhada qual o valor da propriedade SIC ou CONNECTION_NAME. Se estiverem diferente do ALIAS usa essa no JDBC e ve o que da.
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?
paulohbmetal
Não, não… É que eu peguei lá no servidor e lá está como localhost…
Foi mal, esqueci de avisar… :oops:
A Paz!!
boaglio
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?
F
fabio.patricio
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
paulohbmetal
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!!
F
fabio.patricio
paulohbmetal:
Cara,
No cliente(minha máquina) está diferente, e no servidor tem um igual e outro diferente.
A Paz!!
E tu tento conectar usando o que ta no MEU_SID do cliente?
]['s
paulohbmetal
Já e deu erro…
Tentei também com o ALIAS e … nada.
A Paz!!
boaglio
Paulo,
Poste o SEU arquivo tnsnames.ora aqui para eu te passar os comandos para vc testar a conexão.
paulohbmetal
Vc quer dizer o MEU com os valores reais sem MEU_ALIAS e MEU_SID?