Erro ao connectar Oracle

3 respostas
L

Boas pessoal,

Nao consigo perceber o que se passa, estou recebendo um erro ao tentar ligar num banco de dados oracle usando o seguinte cod :

Connection connection = null;
try {
    // Load the JDBC driver
    String driverName = "oracle.jdbc.driver.OracleDriver";
    Class.forName(driverName);

    // Create a connection to the database
    String serverName = "127.0.0.1";
    String portNumber = "1521";
    String sid = "mydatabase";
    String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":" + sid;
    String username = "username";
    String password = "password";
    connection = DriverManager.getConnection(url, username, password);
} catch (ClassNotFoundException e) {
    // Could not find the database driver
} catch (SQLException e) {
    // Could not connect to the database
}
Erro :
java.sql.SQLException: The Network Adapter could not establish the connection
	at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
	at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
	at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
	at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
	at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
	at java.sql.DriverManager.getConnection(DriverManager.java:579)
	at java.sql.DriverManager.getConnection(DriverManager.java:221)
	at gestorpos.ligaORA.ligarOra(ligaORA.java:37)
	at gestorpos.Main.main(Main.java:21)
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
	at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:359)
	at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:422)
	at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:672)
	at oracle.net.ns.NSProtocol.connect(NSProtocol.java:237)
	at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)
	at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)
	... 8 more

Alguem pode dar me uma pista ?

Obrigado !

3 Respostas

B

Aoba, pode ser várias coisas, configurações do Oracle Client, credenciais fornecidas corretamente…
Sei que a pergunta é idiota, mas já testou a conexão ao seu BD por outro meio ou ferramenta, tal como Squirrel, Oracle SQl Developer, algo do tipo?
Talvez o console do BD mostre algum erro mais específico, quanto ao código, a princípio não vejo problemas.

L

Sim ja fiz testes com o oracle developer e correu bem. O meu sistema(programa) funciona bem quando esta na maquina aonde ta instalado o oracle eu ao inves de colocar o IP no lugar do endereço coloco localhost e tudo funciona beleza. quando tento aceder a partir de outro computador me da esse erro ! nao sei o que poderá estar por tras disso !

F

Verifique o arquivo “tnsnames.ora” da máquina cliente. Veja se lá consta o nome da instância Oracle de destino, com configuração de IP/hostname e porta corretos. Caso sim, faça um teste: no prompt, digite tnsping nome_instancia_oracle.

Criado 8 de maio de 2012
Ultima resposta 8 de mai. de 2012
Respostas 3
Participantes 3