IO错误:networking适配器无法build立连接

我是Oracle新手,正在尝试使用Java运行一个简单的示例代码,但是在执行代码时出现此错误。我能够通过CMD启动监听器,并且还能够运行SQL Plus。 任何人都可以给我一个手,告诉我我可能做错了什么?

更新:我正在使用JDBC。

数据库是本地的,我确实有它的工作,但它今天停止工作。 我不确定为什么。 你介意给我一些程序,因为我不太了解。

或者:

  1. 数据库没有运行
  2. 你的url错了
  3. 有一个防火墙的方式。

(这个奇怪的错误信息是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适配器错误,我必须删除-在计算机名称的名称。

在我的情况下,我需要指定一个viahostviauser 。 值得尝试,如果你在一个复杂的系统。 🙂

对我来说,基本的oracle只是没有安装。 请确保您安装了oracle,然后尝试检查主机和端口。

Interesting Posts