首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >与Oracle DB连接时,网络适配器无法建立连接

与Oracle DB连接时,网络适配器无法建立连接
EN

Stack Overflow用户
提问于 2011-10-20 17:53:45
回答 4查看 163.2K关注 0票数 20

尝试通过JDBC连接远程Oracle数据库时,收到以下异常:

代码语言:javascript
复制
java.sql.SQLRecoverableException: IO-fout: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:419)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:521)
at java.sql.DriverManager.getConnection(DriverManager.java:322)
at java.sql.DriverManager.getConnection(DriverManager.java:358)

下面是我的设置:

代码语言:javascript
复制
Database: Oracle 10g Release 2 Standard Edition

JDBC library: ojdbc6.jar
JDBC driver: oracle.jdbc.driver.OracleDriver
JDBC URL: jdbc:oracle:thin:@9.2.2.2:1521:ORCL where ORCL is database's SID
JDBC User/pwd: Correct username / password

这个问题的奇怪之处在于,当我在工作中工作时,连接工作得很好。但是,当我尝试从家里通过AT&T VPN连接进行连接时,它不起作用。

我已经确认我可以到达IP地址,并且已经telnetted了端口1521上的ip,它工作正常。从本地WebLogic应用服务器连接到数据源也可以正常工作。此外,当尝试通过sqldeveloper连接到数据库时,我也可以访问数据库。

然而,我需要从一个独立的应用程序访问数据库(出于测试目的)。有谁知道为什么会出现这个问题吗?是否有连接到远程Oracle数据库的替代方案,sqldeveloper和weblogic可能使用的替代方案?

以下是试图与数据库连接的代码的摘录:

代码语言:javascript
复制
public static void main(String args[]) throws ClassNotFoundException, SQLException {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@9.2.2.2:1521:ORCL", "user", "pwd");
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7834157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档