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

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

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

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

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

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

这对我有用:

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

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

启动OracleOraDb11g_home1TNSListener

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

ps -ef | grep tns

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

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

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

LSNRCTL>提示符下键入start

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

  • 第1步:检查位于的文件名listener.ora

    C:\程序\\产品\ 12.1.0 \ dbhome_3 \网络\ ADMIN

    检查您的HOSTNAME,PORT和SERVICE,并在创建新的数据库连接时提供相同的内容。

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

    SID:管理员

如果您收到错误“错误的用户名和密码”:
确保您提供正确的用户名和密码

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

希望能帮助到你!!!!

我曾经也有过一样的问题。 我正在使用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“数据库名称”

如果停止了这些服务中的任何一项,请右键单击它们并启动它们。 在他们全部开始之后回到SQL开发人员并重新尝试连接,它应该工作。

如果在使用远程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) ) ) 

这对我来说可以。

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

问题 – 我无法通过sql developer连接到DB。

解决方案 – 首先要注意的是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和端口。 应该是成功的。

如果您的所有要点都没问题,请检查您运行sql developer .exe文件的位置。 我将sql developer文件夹粘贴到C:\ oracle文件夹并从此处运行.exe文件,我可以连接数据库。 和我的问题’IO错误:网络适配器无法建立连接’得到解决。 哈里…… 🙂 🙂

全新安装Oracle后出现此错误。

为了解决这个问题,我启动了Net配置助手 (从开始菜单或bin文件夹中的netca.bat )并添加了一个Listener。

这对我有用:

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

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