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:1521
和SID: orcl
给PORT:和SID: orcl
给PORT:1521
和SID: pdborcl
给PORT:1521
和SID:管理员
如果您收到错误“错误的用户名和密码”:
确保您提供正确的用户名和密码
如果它仍然无法运行试试这个:用户名:系统密码:。
希望能帮助到你!!!!
我曾经也有过一样的问题。 我正在使用Windows 7,这也适用于Windows 8.当我查看任务管理器时,负责TNS监听器和数据库的服务已停止。
1:按Ctrl-Alt-Del并选择“启动任务管理器”。
从那里转到“服务”选项卡。
需要运行5个服务才能正确访问数据库。
在下面的列表中,“databasename”是您在创建期间分配的数据库名称,不带引号。
我也在使用数据库11g,如果你使用的是另一种类型,那么下面的字段会有所不同。 home之后是home安装,如果你有多个数据库,那就是home1和home2
这些是5项服务
- OracleVssWriter“数据库名称”
- OracleService“数据库名称”
- OracleOraDb11g_home *的TNSListener
- OracleOraDb11g_home * ClrAgent
- 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 。 我仍然无法连接数据库。
要检查的事情。
- 列表器/端口应该是您要连接的服务器IP的。
- 你将能够ping服务器。 转到cmd提示符。 输入ping服务器,然后输入。
- telnet服务器IP和端口。 应该是成功的。
如果您的所有要点都没问题,请检查您运行sql developer .exe文件的位置。 我将sql developer文件夹粘贴到C:\ oracle文件夹并从此处运行.exe文件,我可以连接数据库。 和我的问题’IO错误:网络适配器无法建立连接’得到解决。 哈里…… 🙂 🙂
全新安装Oracle后出现此错误。
为了解决这个问题,我启动了Net配置助手 (从开始菜单或bin文件夹中的netca.bat )并添加了一个Listener。
这对我有用:
尝试使用NETCA删除旧的侦听器,然后添加具有相同名称的新侦听器。
检查服务器中的端口1521。 可能被防火墙阻止了。 或者禁用防火墙并尝试。