【问题标题】:Connect to Oracle database from hibernate which is in my local从我本地的休眠连接到 Oracle 数据库
【发布时间】:2017-02-28 16:52:48
【问题描述】:

我已经在本地安装了 Oracle 12c 并在 SQL 开发工具中连接如下:

Connection Name : TEST
Username : SYSTEM
Password: 
Connection Type : TNS Role : default
Network Alias: ORCL

但是当我尝试使用休眠连接时,如下所示:

<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:侦听器拒绝连接并出现以下错误: ORA-12514, TNS: 监听器当前不知道连接描述符中请求的服务

我错过了任何一步吗?

【问题讨论】:

    标签: hibernate oracle12c


    【解决方案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]
    

    然后在休眠配置中尝试将 URL 设为“jdbc:oracle:thin:@//localhost:1521/orcl.user.com”。

    通过这个设置,我可以访问 Oracle DB。

    【讨论】:

      【解决方案2】:

      我认为你的 url 应该是 ... 1521/ORCL,而不是 1521/TEST

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-29
        • 2015-10-01
        • 2021-05-12
        相关资源
        最近更新 更多