conexão a servidor oracle por tns

Boa tarde pessoal, estou com um probleminha para acessar uma base de dados que se encontra fora do dominio da rede. Comecei a trabalhar em um local onde tudo esta em plataforma microsoft.
o pessoal aqui desenvolve em .net e c#, e acessam uma base de dados oracle, onde essa máquina não esta no dominio da rede, e as aplicações microsofteanas usam um OLEdb(udl) para fazer a comunição e a tramitação dos dados. Fiz uma servlet para acessar essa base so que nem por reza braba consigo acessar o servidor do oracle. ja tentei via thin, oci, ja tentei uma ponte via ODBC e não obtive sucesso.

Class.forName("oracle.jdbc.OracleDriver").newInstance();   
con = DriverManager.getConnection("jdbc:oracle:thin:@host:porta:servico", usuario, senha);
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
con = DriverManager.getConnection("jdbc:oracle:oci8:@servico", usuario, senha); //tenho o client do oracle instalado no servidor com o tns apontando para o servidor que quero acessar

se alguém puder me ajudar, desde ja agradeço a força.

A que você se refere como “serviço” ? Seria o SID do banco?

[]´s

Exatamente, ja verifiquei aqui acho que vou ter que definir a rota no firewall. Com isso não vou nem precisar da ponte odbc, vou poder acessar via thin mesmo. Fica ai a dica pra quem tiver esse problema.

cara pelo que eu vi… a sua importação classe do OracleDriver esta diferente da minha…

oracle.jdbc.driver.OracleDriver

e o meu jar é ojdbc14

jdbc:oracle:thin:@172.2.1.9:1521:oracle~
nao sei se vai fazer alguma diferença, mas…