| From | Sent On | Attachments |
|---|---|---|
| Jean Jorge Michel | Aug 30, 2010 12:11 pm | |
| Rafael Uchôa | Aug 30, 2010 2:30 pm | |
| Jean Jorge Michel | Aug 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.
-- Best regards, Jean J. Michel
* 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
-- Best regards, Jean J. Michel
* 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





