使用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的主要内容,如果未能解决你的问题,请参考以下文章
PL/SQL Developer 访问远程数据库(本机不包含oracle客户端)
使用 sqldeveloper 连接到 Oracle 数据库