atom feed3 messages in net.java.dev.cejug.discussaoRe: [cejug-discussao] O.T. >>> Erro a...
FromSent OnAttachments
Jean Jorge MichelAug 30, 2010 12:11 pm 
Rafael UchôaAug 30, 2010 2:30 pm 
Jean Jorge MichelAug 30, 2010 2:41 pm 
Subject:Re: [cejug-discussao] O.T. >>> Erro ao conectar com o Oracle 8
From:Jean Jorge Michel (jean@gmail.com)
Date:Aug 30, 2010 2:41:24 pm
List:net.java.dev.cejug.discussao

Resolvido. Os infelizes do suporte desativaram a maquina virtual do ambiente de teste! Não ia conectar nunca!!!

Valeu pessoal.

Em 30 de agosto de 2010 18:31, Rafael Uchôa <rafa@yahoo.com.br>escreveu:

Tenta usar a forma de URL com description:

DriverManager.getConnection("jdbc:oracle:thin:@(description=(address=(host=<mc-name>)(protocol=tcp)(port=<port-no>))(connect_data=(sid=<sid>)))",

"scott","tiger");

Copie igual ao que está no TNSNAMES.ora.

Em 30 de agosto de 2010 16:12, Jean Jorge Michel
<jean@gmail.com>escreveu:

Pessoal, estou tentando conectar a uma base de dados Oracle 8.0.5, mas

estou com o seguinte erro:

java.sql.SQLException: Exceção de E/S: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=134238208)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:169)

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:211)

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:324)

at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:270)

at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)

at java.sql.DriverManager.getConnection(DriverManager.java:582)

at java.sql.DriverManager.getConnection(DriverManager.java:185)

at test.TestadorConexao.main(TestadorConexao.java:35)

Já bati um Google e o que vi foram as pessoas falando em SID errado, etc. Mas não é o meu caso.

Estou desconfiado da versão do .jar que eu estou usando (o classes12.jar), mas tentei com outro (ojdbc14.jar) e o erro persiste.

Eis minha classe para teste:

*package* test;

*import* java.sql.Connection;

*import* java.sql.DriverManager;

*import* java.sql.SQLException;

*public* *class* TestadorConexao {

*public* *static* *void* main(String[] args) {

*final* String servidor = "xxx.xxx.xxx.xxx", porta = "1521",

sid = "<minha base>", usuario = "xxx",

senha = "xxx";

Connection conexao = *null*;

System.*out*.println("Tentando conectar ao Oracle 8.0.5.");

System.*out*.println(" Servidor..: " + servidor);

System.*out*.println(" Porta.....: " + porta);

System.*out*.println(" Base (SID): " + sid);

System.*out*.println(" Usuario...: " + usuario);

System.*out*.println(" Senha.....: " + senha);

*final* StringBuffer URL = *new* StringBuffer();

URL.append("jdbc:oracle:thin:@");

URL.append(servidor);

URL.append(":");

URL.append(porta);

URL.append(":");

URL.append(sid);

System.*out*.println(" String....: " + URL);

System.*out*.println("\n\n\n");

*try* {

Class.*forName*("oracle.jdbc.driver.OracleDriver");

conexao = DriverManager.*getConnection*(URL.toString(), usuario, senha);

System.*out*.println("Conexao estabelecida com sucesso!");

}

*catch* (*final* ClassNotFoundException e) {

e.printStackTrace();

}

*catch* (*final* SQLException e) {

e.printStackTrace();

}

*finally* {

*if*(conexao != *null*){*try*{conexao.close();}*catch*(Exception e){e.printStackTrace();}}

}

}

}

O curioso é que com a mesma configuração (usando o classes12.jar) conectando a uma base 9i funciona! No SQL Plus as duas bases estão acessíveis normalmente (tanto a 8 quanto a 9i).

Alguma dica?

Valeu.

* Sent from my cellphone, please forgive the lack of accents and punctuation marks ;) My blog: http://www.jeanjmichel.blogspot.com My Twitter: http://twitter.com/jeanjmichel

* Sent from my cellphone, please forgive the lack of accents and punctuation marks ;) My blog: http://www.jeanjmichel.blogspot.com My Twitter: http://twitter.com/jeanjmichel