使用sqldeveloper远程访问oracle

Posted

技术标签:

【中文标题】使用sqldeveloper远程访问oracle【英文标题】:remote access to oracle using sqldeveloper 【发布时间】:2014-08-24 13:07:22 【问题描述】:

我已经使用 Oracle Enterprise Linux 安装了 VirtualBox 映像。它包含已安装的 Oracle 数据库 12.1.0。

在虚拟机网络设置中,我选择“Bridget 适配器”。接下来在 Linux 上我配置了连接设置:静态 IP 地址:192.168.0.110

现在我可以使用 ping 192.168.0.110 ping 到虚拟机。

虚拟机上的文件:

tnsnames.ora:

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
pdb1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdb1)
    )
  )

listener.ora:

# listener.ora Network Configuration File: /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
 (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP) (HOST = 0.0.0.0) (PORT = 80))
      (PROTOCOL_STACK = (PRESENTATION = HTTP) (SESSION = RAW))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP) (HOST = 0.0.0.0) (PORT = 21))
      (PROTOCOL_STACK = (PRESENTATION = FTP) (SESSION = RAW))
    )


    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )

  )

现在我尝试使用以下连接属性从主机 (Windows) 连接我的数据库: 用户名:系统 密码:甲骨文 主机名:192.168.0.110 端口:1521 服务名称:orcl

我收到以下错误: 网络适​​配器无法建立连接

【问题讨论】:

【参考方案1】:

检查oracle企业linux防火墙中的1521端口是否打开,或者如果这只是一个测试系统禁用防火墙。

如果您在主机上有 telnet 可用,您可以在端口 1521 上 telnet 到来宾并查看您得到的响应 - 对调试很有用

【讨论】:

以上是关于使用sqldeveloper远程访问oracle的主要内容,如果未能解决你的问题,请参考以下文章

使用Oracle客户端连接远程数据库

PL/SQL Developer 访问远程数据库(本机不包含oracle客户端)

使用Powershell访问远程Oracle数据库

使用 sqldeveloper 连接到 Oracle 数据库

PLSQL developer和oracle到底是啥关系啊???

用sqldevelop进行连接linux中ret Hat 6.2 中的oracle步骤