如何使用SQL Developer连接VirtualBox中的Oracle EBS R12 Vision实例数据库
Oracle EBS R12 Vision 虚拟机数据库连接问题解决指南
一、先搞定虚拟机网络(本地连虚拟机的核心前提)
- 把VirtualBox虚拟机的网络模式改成桥接模式或NAT端口转发:
- 桥接模式:虚拟机会拿到和本地主机同网段的IP,直接用这个IP连数据库
- NAT端口转发:在VirtualBox设置里加端口转发规则,把虚拟机的1521端口(Oracle默认监听端口)映射到本地的某个端口(比如15211)
- 验证虚拟机的数据库监听状态:
- 登录虚拟机终端,执行
lsnrctl status,确保监听状态是READY,监听端口为1521
- 登录虚拟机终端,执行
- 本地测通虚拟机IP:
- 本地cmd里跑
ping <虚拟机IP>,不通的话先关虚拟机防火墙(或开放1521端口),同时本地防火墙要允许SQL Developer联网
- 本地cmd里跑
二、连接用的用户名与角色
Oracle EBS R12 Vision默认自带几个常用数据库用户:
- sys:超级管理员,拥有DBA角色,用于数据库管理操作
- system:系统管理员,拥有DBA角色,适合日常管理
- apps:EBS应用层核心用户,有权访问所有业务表,是连接业务数据库的首选
- fnd:EBS基础模块用户,负责应用基础数据维护
默认密码大多是welcome1(sys、system、apps、fnd通用,没改的话直接用)
三、SQL Developer连接配置步骤
- 打开本地SQL Developer,新建连接:
- 连接类型选基本
- 主机名:填虚拟机IP(用NAT端口转发的话填
localhost) - 端口:填1521(NAT转发的话填你映射的本地端口,比如15211)
- SID:填
VIS(大写,Vision实例默认SID) - 用户名:选上面的任意一个,比如
apps - 密码:输入对应密码(比如
welcome1)
- 点测试,成功后保存连接即可
四、对应报错的排查(你的截图报错翻译:ORA-12170: TNS: 连接超时)
如果出现这个报错,按以下步骤查:
- 确认本地能ping通虚拟机IP,不通就先解决网络连通性问题
- 测虚拟机1521端口是否开放:本地cmd执行
telnet <虚拟机IP> 1521,不通的话在虚拟机里关闭防火墙或添加1521端口的放行规则 - 重启虚拟机的监听服务:终端执行
lsnrctl stop再lsnrctl start
内容的提问来源于stack exchange,提问作者abdulrahman
相关产品推荐
相关产品推荐

