IO错误:networking适配器无法build立连接
我是Oracle新手,正在尝试使用Java运行一个简单的示例代码,但是在执行代码时出现此错误。我能够通过CMD启动监听器,并且还能够运行SQL Plus。 任何人都可以给我一个手,告诉我我可能做错了什么?
更新:我正在使用JDBC。
数据库是本地的,我确实有它的工作,但它今天停止工作。 我不确定为什么。 你介意给我一些程序,因为我不太了解。
或者:
- 数据库没有运行
- 你的url错了
- 有一个防火墙的方式。
(这个奇怪的错误信息是Oracle的JDBC驱动程序在无法连接到数据库服务器时产生的,“networking适配器”似乎是指代码中的某些组件,这并不是非常有用,真正的networking适配器根本不build立连接:TCP协议栈可以做到这一点,如果他们只是抛出原来的ConnectException
,或者至less使用了错误信息,并让它出现在堆栈跟踪中,那将会非常有用。
我有同样的问题,这是我如何解决它。 我正在使用错误的端口进行连接。
private final String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcll"; // 1521 my wrong port
- 去你的本地主机
-
(我的本地主机地址):
https://localhost:1158/em
-
login
- 用户名
- 密码
- 按 – >正常连接
-
在“常规”下面点击LISTENER_localhost
- 看看你的端口号
- networking地址(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))连接到端口1522
-
编辑连接更改端口1521至1522。
- DONE
另一件你可能想要检查的listener.ora文件匹配你试图连接到数据库的方式。 如果您通过本地主机引用进行连接,并且您的listener.ora文件已从以下位置更改:
HOST = localhost
至
HOST = 192.168.XX.XX
那么这可能会导致你有错误,除非你更新你的主机文件来适应这个。 有人可能已经做了这个改变,允许从其他机器到数据库的远程连接。
我想到在我的情况下,我的数据库是在不同的子网,而我想要访问数据库的子网。
要解决networking适配器错误,我必须删除-
在计算机名称的名称。
在我的情况下,我需要指定一个viahost
和viauser
。 值得尝试,如果你在一个复杂的系统。 🙂
对我来说,基本的oracle只是没有安装。 请确保您安装了oracle,然后尝试检查主机和端口。