Bom dia Pessoal,
Eu estou com uma dificuldade boba, tenho o serviço do Oracle instalado em casa e estou tentando acessar o meu BD de outro PC, para isso mudei o IP do host para o IP público do PC da minha casa ao invéz do 127.0.0.1.
Se eu digitar http://XXX.XXX.XXX.XXX:8080/apex na barra de endereços posso acessar meu BD pois disponibilizei ele pra ser acessado por HTTP.
(XXX.XXX.XXX.XXX é o IP do meu micro lá em casa)
Em casa funciona bem o programa e consigo manipular o Banco de Dados.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class ConexaoOracle {
public static Connection conn;
public static String serverName = "XXX.XXX.XXX.XXX"; //Meu IP público em casa, aqui antes era 127.0.0.1
public static String portNumber = "1521";
public static String sid = "XE";
public static String url = "jdbc:oracle:thin:@" + serverName + ":"
+ portNumber + ":" + sid;
public static String username = "meulogin";
public static String password = "minhasenha";
public static String driverName = "oracle.jdbc.driver.OracleDriver";
public static Connection conectaOracle() {
System.out.println("Conectando");
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
} catch (Exception e) {
System.out.println(e);
System.exit(0);
}
try {
// Carrega o Driver
Class.forName(driverName);
conn = DriverManager.getConnection(url, username, password);
} catch (Exception e) {
System.out.println(e);
System.exit(0);
}
System.out.println("Conexão estabelecida");
return conn;
}
O erro retornado é que a placa de rede não conseguiu estabelecer uma conexão.
Conectando
java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
O IP está correto pois daqui posso acessar meu BD via browser
Já ouvi dizer que sistemas operacionais diferentes (Linux e Windows por exemplo )podem causar esse erro, em casa tenho Windows XP, aqui tenho o Vista.
Também estou dentro de uma rede privada, mas posso acessar meu PC de várias formas diferentes, posso acessá-lo via browser, como já disse.
Obrigado pela ajuda.