我已经在我的本地安装了Oracle 12c并在SQL开发人员工具中连接如下:
Connection Name : TEST
Username : SYSTEM
Password:
Connection Type : TNS Role : default
Network Alias: ORCL
但是当我尝试使用hibernate连接它时,如下所示:
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@//localhost:1521/TEST"/>
<property name="username" value="SYSTEM"/>
<property name="password" value=""/>
</bean>
我收到错误:oracle.net.ns.NetException:Listener拒绝连接时出现以下错误: ORA-12514,TNS:监听器当前不知道连接描述符
中请求的服务我是否错过任何一步?
答案 0 :(得分:1)
我通过更改Oracle Sql Developer中的连接类型解决了这个问题,如下所示:
Connection Type : Basic
Role : Default
Host : localhost
Port : 1521
Service Name : orcl.user.com [you can get service name from tnsnames.ora file]
尝试使用网址&#34; jdbc:oracle:thin:@//localhost:1521/orcl.user.com
&#34;来自hibernate config。
通过此设置,我可以访问Oracle DB。
答案 1 :(得分:0)
我认为你的网址应该是...... 1521 / ORCL,而不是1521 / TEST