有一台装有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过去才行,没太明白
先谢谢啦!
这是网络路由的问题,跟你的程序没半毛钱关系哦.
IP地址可以ping通,就把你那个MyComputerName换成IP地址就是了。
引用来自#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地址了,还是连接不上呢,连报错都没有
接下来你要让你们的网管检查一下路由是否通,端口是否被限,oracle是否允许此ip访问之等等非代码因素。
引用来自#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)
抛出了这个异常,是怎么回事呢?
这就是无法连接上远程服务器的端口啊,跟你的应用程序 100% 无关。
引用来自#6楼“红薯”的帖子
这就是无法连接上远程服务器的端口啊,跟你的应用程序 100% 无关。
那就是oracle服务器端的设置问题了吧?我这边防火墙已经关闭的。
我还有别的办法可以连上吗?我对网络也不懂
引用来自#7楼“lingxue3769”的帖子
引用来自#6楼“红薯”的帖子
这就是无法连接上远程服务器的端口啊,跟你的应用程序 100% 无关。
那就是oracle服务器端的设置问题了吧?我这边防火墙已经关闭的。
我还有别的办法可以连上吗?我对网络也不懂
找我
引用来自#9楼“Lunatica”的帖子
引用来自#7楼“lingxue3769”的帖子
引用来自#6楼“红薯”的帖子
这就是无法连接上远程服务器的端口啊,跟你的应用程序 100% 无关。
那就是oracle服务器端的设置问题了吧?我这边防火墙已经关闭的。
我还有别的办法可以连上吗?我对网络也不懂
找我
那就麻烦仁兄你给我说一下思路吧。先谢谢了!
你先试一下telnet IP Port,来测试一下端口