gpt4 book ai didi

oracle - ORA-00604 ORA-12705

转载 作者:行者123 更新时间:2023-12-04 01:31:40 26 4
gpt4 key购买 nike

我的 j2ee Web 应用程序中出现此错误。

java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified

oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:283)
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:278)
oracle.jdbc.driver.T4CTTIoauthenticate.receiveOauth(T4CTTIoauthenticate.java:785)
oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:376)
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441)
oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:839)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)


org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)

这个项目在我同事的电脑上工作......我的意思是这个项目对他们有用,但是当我要求他们的项目文件夹并将其导入我的 eclipse 时,当我运行它时,我遇到了这个错误。 jar 文件已经与项目文件夹一起打包。

我还使用 hibernate 创建了一个简单的 j2ee 项目,但我遇到了同样的错误。
我尝试 ping 数据库服务器并使用 PL/SQL 开发人员浏览它,但我没有任何问题

最佳答案

尝试以下操作:

  • 检查 NLS_LANG 设置是否正确。在 Windows 上,它位于 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 下的注册表中.
  • 检查是否正确安装了 Oracle 客户端软件。
  • 检查该计算机上是否有多个 Oracle 主目录。在这种情况下,找到事件的并检查它是否有效。
  • 如果安装了 SQL*Plus,请使用 SQL*Plus 进行测试。 Sql Developer 工作是因为它有自己的客户端安装。

  • 编辑:
    关于驱动程序,请查看此站点: Oracle Instant Client .在那里,您将找到有关 JDBC 访问 Oracle 所需的最低驱动程序安装的文档。我对此不太了解,因为我使用 .Net。

    编辑 2:
    看到这个问题: NLS_LANG setting for JDBC thin driver .有与您相同的错误,问题是未定义 NLS LANG 的默认语言环境。引用:

    The NLS_LANG settings are derived from the java.util.Locale . Therefore, you will need to make a call similar to this before connecting:


      Locale.setDefault(Locale.<your locale here>);

    关于oracle - ORA-00604 ORA-12705,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1629327/

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