gpt4 book ai didi

Java ORA-01034 : ORACLE not available

转载 作者:行者123 更新时间:2023-11-30 09:29:55 24 4
gpt4 key购买 nike

我的问题出在我所展示的异常 block 中,我可以使用 GUI(PL/SQL 开发人员)进行连接,但是我的 Eclipsedlink 在使用 Web 应用程序进行连接时出现异常。请帮我。提前致谢。

我正在使用 ojdbc14.jar,我正在使用普通 java(核心)获取连接,但仅使用 Eclipse 链接就存在这个问题。

测试.java :

        String URL = "jdbc:oracle:thin:@IP:1521:devt2x";
String USER = "username";
String PASS = "password";
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(URL, USER, PASS);
if(conn != null)
System.out.println("connects");
else
System.out.println("not connects");

ouput :

连接

tnsnames.ora

CHENNAIDB.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1526))
)
(CONNECT_DATA =
(SID = devt2x)
)
)

持久性.xml

<property name="javax.persistence.jdbc.driver" value="oracle.jdbc.OracleDriver" />
<property name="javax.persistence.jdbc.url"
value="jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP)(HOST = IP)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = devt2x)(SERVER = DEDICATED)))" />
<property name="javax.persistence.jdbc.user" value="username" />
<property name="javax.persistence.jdbc.password" value="password" />

出现异常:映射没有问题

[EL Finer]: 2012-11-20 11:39:39.021--ServerSession(2693887)--Thread(Thread[main,5,main])--DriverManager connect failed, trying direct connect.
[EL Finer]: 2012-11-20 11:39:39.021--ServerSession(2693887)--Thread(Thread[main,5,main])--java.sql.SQLException: ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Linux Error: 13: Permission denied

最佳答案

这很可能是一个权限问题,需要通过向用户 say oracle(或为安装 Oracle 数据库创建的任何 os 用户)提供 ORACLE_HOME 权限来解决。

可以找到更多详细信息here

关于Java ORA-01034 : ORACLE not available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13467545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com