Java 怎样用remote方式连接远程数据库?

lingxue 发布于 2010/12/01 10:22
阅读 1K+
收藏 1

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

有一台装有oracle数据库的电脑1,和我的电脑2不再同一网段,怎样才能连接上?要用remote方式吗?希望能有具体的代码。
像下面这种普通的方式连不上的:
Connection conn = null;
  Class.forName("oracle.jdbc.driver.OracleDriver");
  String url = "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL";
  String UserName = "root";
  String Password = "2006";
  conn = DriverManager.getConnection(url, UserName, Password);

 

物理线路是没有问题的,IP地址是可以ping的通的。
管理员说那个oracle是不允许外部访问的,需要remote过去才行,没太明白
先谢谢啦!
加载中
0
红薯
红薯

这是网络路由的问题,跟你的程序没半毛钱关系哦.

IP地址可以ping通,就把你那个MyComputerName换成IP地址就是了。

0
lingxue
lingxue

引用来自#2楼“红薯”的帖子

这是网络路由的问题,跟你的程序没半毛钱关系哦.

IP地址可以ping通,就把你那个MyComputerName换成IP地址就是了。

Connection conn = null;
  Class.forName("oracle.jdbc.driver.OracleDriver");
  String url = "jdbc:oracle:thin:@61.152.*.*:1521:sdm";
  String UserName = "sdm";
  String Password = "***";
  conn = DriverManager.getConnection(url, UserName, Password);

 程序里换成了oracle的IP地址了,还是连接不上呢,连报错都没有

0
红薯
红薯

接下来你要让你们的网管检查一下路由是否通,端口是否被限,oracle是否允许此ip访问之等等非代码因素。

0
lingxue
lingxue

引用来自#4楼“红薯”的帖子

接下来你要让你们的网管检查一下路由是否通,端口是否被限,oracle是否允许此ip访问之等等非代码因素。

java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:189)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:231)
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:345)
    at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:428)
    at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:515)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
    at java.sql.DriverManager.getConnection(DriverManager.java:525)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)

抛出了这个异常,是怎么回事呢?

0
红薯
红薯

这就是无法连接上远程服务器的端口啊,跟你的应用程序 100% 无关。

0
lingxue
lingxue

引用来自#6楼“红薯”的帖子

这就是无法连接上远程服务器的端口啊,跟你的应用程序 100% 无关。

 那就是oracle服务器端的设置问题了吧?我这边防火墙已经关闭的。

 我还有别的办法可以连上吗?我对网络也不懂

0
红薯
红薯
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
猫丶
猫丶

引用来自#7楼“lingxue3769”的帖子

引用来自#6楼“红薯”的帖子

这就是无法连接上远程服务器的端口啊,跟你的应用程序 100% 无关。

 那就是oracle服务器端的设置问题了吧?我这边防火墙已经关闭的。

 我还有别的办法可以连上吗?我对网络也不懂

找我

0
lingxue
lingxue

引用来自#9楼“Lunatica”的帖子

引用来自#7楼“lingxue3769”的帖子

引用来自#6楼“红薯”的帖子

这就是无法连接上远程服务器的端口啊,跟你的应用程序 100% 无关。

 那就是oracle服务器端的设置问题了吧?我这边防火墙已经关闭的。

 我还有别的办法可以连上吗?我对网络也不懂

找我

 那就麻烦仁兄你给我说一下思路吧。先谢谢了!

0
Alex_china
Alex_china

你先试一下telnet IP Port,来测试一下端口

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部