从 MAC OS(EL Capitan) 到预建 Oracle VM 的 JDBC 连接

Posted

技术标签:

【中文标题】从 MAC OS(EL Capitan) 到预建 Oracle VM 的 JDBC 连接【英文标题】:JDBC Connection from MAC OS(EL Capitan) to Prebuilt Oracle VM 【发布时间】:2017-07-08 15:34:49 【问题描述】:

我一定已经在整个网络上搜索了一个解决方案,但没有成功。 我已经从以下站点安装了 DeveloperDay 预构建的 Oracle Linux 7.3:http://www.oracle.com/technetwork/database/enterprise-edition/databaseappdev-vm-161299.html

我可以通过 SQL Developer 使用类似的配置连接到数据库

连接类型:基本 用户名:斯科特 密码:oracle 主机名:本地主机 端口:1521 服务名称:orcl

连接成功,可以正常查询。 但是在尝试从 Eclipse 连接 jdbc 时,我无法连接。对于各种尝试,我遇到了各种错误,例如

jdbc:oracle:thin:@localhost:1521:orcl

侦听器拒绝连接并出现以下错误: ORA-12505, TNS:listener 目前不知道连接描述符中给出的 SID

jdbc:oracle:thin:@localhost:1521:orcl12c

java.sql.SQLException: ORA-01017: 无效的用户名/密码;登录被拒绝

(用户名和密码分别输入为 scott 和 oracle)

jdbc:oracle:thin:@127.0.0.1:1521:orcl12c

java.sql.SQLException: ORA-01017: 无效username/密码;登录被拒绝

请帮助解决这个问题。

【问题讨论】:

我理解这个问题。通过 jdbc 我无法连接到可插拔数据库。我需要什么配置才能做到这一点? 【参考方案1】:

因为你试图访问一个远程数据库,你认为虚拟机就像是本地主机,这是错误的,实际上它是另一台机器。

要解决这个问题,你应该使用这个VM的IP地址而不是localhost,这并不容易你应该对你的VM进行一些配置,你可以按照这里的手册:

How to access Oracle DB in VirtualBox from Host (windows) 和How to access localhost on Virtualbox host machine

这里

Connecting to Oracle from Your Host to a VirtualBox Guest 希望对您有所帮助。

【讨论】:

以上是关于从 MAC OS(EL Capitan) 到预建 Oracle VM 的 JDBC 连接的主要内容,如果未能解决你的问题,请参考以下文章

制作 Mac OS X El Capitan 的U盘引导安装

在 Mac OS El Capitan 中安装后自动启动应用程序

将 MacBook Air 从 OS X El Capitan 升级到 Mojave [关闭]

在 Mac OS X El Capitan 10.11.4 上安装 MySQL 5.7

Mac OS X El Capitan10.11 系统安装教程

Mac OS X El Capitan 需要 Mcrypt PHP 扩展