Oracle remoto

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.

Acho que só vou conseguir se não usar o thin drive, pelo que pesquisei…
Mas para isso vou ter que instalar o Oracle nesse PC…

Alguém pode confirmar?

Oi,

Você já testou a porta 1521 que você tá usando??? O apex tá na 8080 o oracle tá em outra.

Vc consegue sim utilizando o thin.
Verifique se a porta está correta (1521), se está direcionada (no caso de roteadores) e se está liberada no firewall.
O problema do firewall é clássico em Windows XP e Vista.

Bom, meu firewall está desabilitado e até criei uma exceção para a porta 1521.
Há alguma outra forma de testá-la?

Estou em uma rede privada que tem até firewall físico, não sei se isso me impediria de acessar a porta 1521.

Esse firewall tá entre as duas máquinas? Se não tiver não tem como influenciar…Você tem alguma ferramenta de manutenção do oracle instalado, tipo PL/SQL Developer, SQL Developer?? Veja se conecta com alguma dessas ferramentas.

Alguns testes básicos podem ajudar a detectar o problema. Tente:

  • ping (seu ip)
  • telnet (seu ip na porta 1521)

E, caso exista Oracle na máquina cliente, tnsping.

Não tenho SQL developer aqui.

H:>telnet 201.68.230.51 1521
Connecting To 201.68.230.51…Could not open connection to the host, on port 1521: Connect failed

Creio que seja por causa do Firewall.
Vou tentar da facul depois, obrigado.