我必须搜索整个网络以寻求解决方案,但没有成功。我已经安装了一个开发者日预制的Oracle Linux 7.3表格:http://www.oracle.com/technetwork/database/database/enterprise-edition/databaseppdev-vm-161299.html
我能够使用
之类的配置通过SQL开发人员连接到数据库- 连接类型:基本
- 用户名:Scott
- 密码:Oracle
- 主机名:localhost
- 端口:1521
- 服务名称:ORCL
连接成功,我可以正确查询。但是,在尝试从Eclipse连接JDBC时,我无法连接。我正在遇到各种尝试,例如
jdbc:oracle:thin:@localhost:1521:orcl
听众拒绝使用以下错误的连接:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的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:无效的用户名/密码;登录被拒绝
请帮助解决此问题。
因为您尝试访问距离数据库,因此您将VM视为Local主机,这是错误的,实际上是另一台计算机。
要解决此问题,您应该使用此VM的IP地址,而不是Localhost,这并不容易,您应该对VM进行一些配置,您可以在此处遵循此手册:
如何从主机(Windows)中访问VirtualBox中的Oracle DB,以及如何访问VirtualBox主机计算机上的localhost
和这里
从主机连接到oracle到virtualbox guest希望这可以帮助您。