sqldeveloper错误消息:网络适配器无法建立连接错误

时间:2011-08-11 11:25:47

标签: java oracle

我通过系统上的sqldeveloper连接到远程oracle数据库。突然电力下降,我不得不重新启动系统。 现在,当我尝试连接到远程oracle数据库时,它会抛出一条错误消息:

网络适配器无法建立连接。 供应商代码20

任何人都可以帮我解决这个问题。

12 个答案:

答案 0 :(得分:8)

https://forums.oracle.com/forums/thread.jspa?threadID=2150962

Re:SQL DevErr:网络适配器无法建立连接VenCode20 发布时间:2011年12月7日上午3:23回复:MehulDoshi回复

这对我有用:

打开“新建/选择数据库连接”对话框,尝试将连接类型设置从“基本”更改为“TNS”,然后选择网络别名(对我来说:“ORCL”)。

答案 1 :(得分:6)

控制面板>管理工具>服务>

启动OracleOraDb11g_home1TNSListener

答案 2 :(得分:4)

检查侦听器状态以查看它是否已关闭:

ps -ef | grep tns

如果您没有看到有关侦听器的输出:

oracle 18244 /apps/oracle/product/11.2.0/db_1/bin/tnslsnr LISTENER -inherit

然后你需要启动它。为此,请执行lsnrctl命令。

start提示中输入LSNRCTL>

答案 3 :(得分:3)

我刚刚打了几个小时就创建了一个本地连接。所以想帮助你们。

  • 步骤1:检查位于

    的文件名listener.ora

    C:\应用\\产品\ 12.1.0 \ dbhome_3 \ NETWORK \ ADMIN

    检查您的主机名称,端口和服务并同时提供相同的内容 创建新的数据库连接。

  • 第2步:如果这不起作用,请尝试使用这些组合PORT:1521SID: orcl给PORT:和 SID: orcl PORT:1521SID: pdborclPORT:1521

    SID:admin

如果您收到错误,请输入错误的用户名和密码" :
确保您提供正确的用户名和密码

如果它仍然无法运行试试这个: 用户名:system密码:。

希望它有帮助!!!!

答案 4 :(得分:2)

我遇到了同样的问题。我正在使用Windows 7,这也适用于Windows 8.当我查看任务管理器时,负责TNS监听器和数据库的服务已停止。

1:按Ctrl-Alt-Del并选择“启动任务管理器”。

从那里转到“服务”标签。

需要运行5个服务才能正确访问数据库。

在下面的列表中,“databasename”是您在创建期间分配的数据库名称,不带引号。

我也在使用数据库11g,如果你使用的是另一种类型,那么这些字段在下面会有所不同。 home之后是Home安装,如果你有多个数据库,那就是home1和home2

这是5项服务

  1. OracleVssWriter “数据库名称”
  2. OracleService “数据库名称”
  3. OracleOraDb11g_home *的TNSListener
  4. OracleOraDb11g_home * ClrAgent
  5. OracleDBConsole “数据库名称”
  6. 如果停止了这些服务中的任何一项,请右键单击它们并启动它们。在他们全部开始之后回到SQL开发人员并重新尝试连接,它应该可以工作。

答案 5 :(得分:1)

如果在使用远程oracle数据库时出现此类错误,则可以删除tnsname和listener,然后使用“hostname”或ip address而不是“localhost”创建新配置。 如 的listener.ora

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )

的tnsnames.ora

DB =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = DB)
    )
  )

它适用于我。

答案 6 :(得分:1)

在连接属性窗口中,我将选择从“SID”更改为“服务名称”,并将我的SID复制到“服务名称”字段中。不知道为什么会发生这种变化或为什么会发生变化,但它让我重新回到甲骨文。

答案 7 :(得分:1)

问题 - 我无法通过sql developer连接到数据库。

解决方案 - 首先要注意的是SQL Developer只是用于访问数据库的UI。我需要连接远程数据库而不是localhost所以我不需要安装oracle 8i / 9i。只有我需要安装oracle客户端。安装后,它获得环境变量中的路径,如 C:\ oracle \ product \ 10.2.0 \ client_1 \ bin 。我仍然无法连接数据库。

要检查的事情。

  1. 列表程序/端口应该适用于您要连接的服务器IP。
  2. 您将能够ping服务器。转到cmd提示符。输入ping服务器,然后输入。
  3. telnet服务器IP和端口。应该是成功的。
  4. 如果您的所有要点都没问题,请检查您运行sql developer .exe文件的位置。我将sql developer文件夹粘贴到C:\ oracle文件夹并从此处运行.exe文件,我可以连接数据库。和我的IO错误问题:网络适配器无法建立连接'得到了解决Hurrey ...... :) :)

答案 8 :(得分:1)

在安装新的Oracle后出现此错误。

要解决此问题,我已启动 Net配置助手(从开始菜单或 bin 文件夹中的 netca.bat )和只需添加一个监听器。

答案 9 :(得分:0)

这对我有用:

尝试使用NETCA删除旧的侦听器,然后添加具有相同名称的新侦听器。

答案 10 :(得分:0)

检查服务器中的端口1521。可能被防火墙阻止了。或者禁用防火墙并尝试。

答案 11 :(得分:0)

对我来说这有效: 我刚刚在 cmd 中导航到这条路径 /d/Oracle/dbHome/NETWORK/ADMIN

然后运行命令'lsnrctl start' 现在我可以建立连接了。