网络适​​配器无法在SQL开发人员中建立连接

时间:2014-07-02 06:56:11

标签: sql database-connection oracle-sqldeveloper

我使用包含1000个条目的SQL开发人员列表创建了一个数据库,并且已成功创建。连接也成功了。但今天我正在尝试连接时发生错误:

IO Error: The Network Adapter could not establish the connection in SQL developer

我可以肯定地说它没有连接我在Command prompt中尝试了它也提示它被称为协议适配器错误。

这里有什么问题?

协议适配器错误是什么意思我如何克服它?

什么是网络适配器错误?

8 个答案:

答案 0 :(得分:4)

请检查听众是否已关闭: -

ps -ef | grep tns

如果您没有找到侦听器的输出,那么您必须启动它。为此,请在start提示符中键入LSNRCTL>

来自Oracle forum

  

如果已使用11.1.2.3安装了Oracle客户端TNS_ADMIN   将指向\ user_projects \ config \ dbclient In   该文件夹应该有一个tnsnames.ora,如果Oracle DB在   您可能希望复制数据库tnsnames的内容   文件夹到TNS_ADMIN文件夹或建议更改环境   变量

答案 1 :(得分:1)

您的问题的答案有时会被关闭,此时它将不允许您连接到数据库,例如当计算机重新启动时。 解决方案是:转到服务检查Oracle_ora Db - >如果没有重启服务,则tns_listener处于运行模式。

答案 2 :(得分:1)

SQL Developer问题:网络适配器无法建立连接

  1. 在wordpad或您喜欢的文本编辑器中打开文件sqldeveloper.conf。该文件放在安装目录中,可能是:

    %programfiles%\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf
    
  2. 在文件底部添加以下行并保存:

    AddVMOption -Djava.net.preferIPv4Stack=true
    
  3. 重新启动SQL Developer。

答案 3 :(得分:0)

我有一个类似的问题,我也不断得到同样的错误。我尝试了很多东西,如更改侦听器端口号,关闭防火墙等。最后我通过更改listener.ora文件来解决问题。我更改了以下行:

(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

(ADDRESS =(PROTOCOL = TCP)(HOST =主机名)(PORT = 1521))

我还在/ etc / hosts文件中添加了一个条目。

您可以使用Oracle网络管理器更改listener.ora文件中的上述行。有关如何使用网络管理器执行此操作的详细信息,请参阅“Oracle网络服务管理员指南”。

此外,您可以在建立连接时使用服务名称(database_name.domain_name)而不是SID。

希望这有帮助。

答案 4 :(得分:0)

我在suse vm上运行oracle时遇到了类似的问题。 这解决了这个问题: 1.)删除了文件listener.ora。 2.)使听众成为tnsnames.ora的一部分

1 + 1 = 2

虽然可能有更好的解决方案。

答案 5 :(得分:0)

在我的情况下,我需要将主机名设置为" my-oracle-server-name",而不是ip(192.168.1.23)

答案 6 :(得分:0)

您需要执行几个步骤。

  1. 转到目录“C:\ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ network \ ADMIN”
  2. 打开 tnsnames.ora 文件并更改主机。一般情况下 localhost

    XE =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = XE)
    )
    )
    
  3. 打开 listener.ora 文件,将侦听器主机名更改为 localhost

    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    )
    
  4. 以管理员身份打开命令提示符。检查监听器状态。

    c:\> lsnrctl status
    

    如果您发现侦听器已启动,则可以连接到sql开发人员。其他明智的做法是使用下面的命令启动监听器。

    c:\> lsnrctl start
    

    现在您可以在没有上述错误的情况下登录sql developer。

答案 7 :(得分:0)

我遇到了这个问题,但最终找到了解决方案。 按照以下步骤操作。

  1. 停止您运行的有关 oracle 的所有服务
  2. 请在控制台中检查您的 ip 配置(windows 命令 ipconfig,linux 命令 ifconfig),保存该 ip
  3. 更改您在以下文件中的 ip: 听者.ora tnsnames.ora
  4. 启动您停止的所有服务

前面的步骤应该已经解决了问题。

注意:如果不想每次重启电脑都重复以上步骤,只需在文件中输入ip地址127.0.0.1即可。