问题标签 [ora-12705]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
623 浏览

sql-server - 在 sp3 和 cu1 之后无法连接到 Reporting Services 中的 Oracle

昨晚我在一个 64 位 SQL 2005 故障转移集群上安装了 sp3 和 cu1。

一切顺利。报告服务安装在主节点上。

它现在无法连接到 Oracle。最初的错误似乎与此有关:http: //support.microsoft.com/default.aspx ?scid=KB;en-us;870668

我授予了网络服务访问权限,但这并没有改变任何事情。然后我把它变成了开发(不幸的是,它工作正常),这意味着将经过身份验证的用户添加到 bin 和 admin\network 文件夹中。

这给了我们一个新的错误。

ORA-12705: 无法访问 NLS 数据文件或指定的环境无效

网络上的大多数帖子都说这也应该发生在 sqlplus 中。它不是。

我们在这台服务器上安装了 Oracle 10g 和 9 个驱动程序。9 个驱动程序是 SSIS 使用的 32 位驱动程序。报告服务似乎正在使用 10 个驱动程序。

当我按照上面链接中的指示向 oracle 文件夹添加安全设置时,我首先在 9 个驱动程序上进行了设置,我们在 rs 中收到错误,说它不能使用 32 位驱动程序。当我在 64 位上添加安全设置并删除 32 位时,我们开始收到 NLS 错误。

谢谢你的帮助!将此发布到 SO 和 SF- 在我们打电话给 MS 之前,我很想听听一些想法。

0 投票
5 回答
69609 浏览

oracle - JDBC 瘦驱动程序的 NLS_LANG 设置?

我正在使用瘦 Oracle JDBC 驱动程序版本 10.2.0 (ojdbc14.jar)。我想手动配置它的 NLS_LANG 设置。有办法吗?

当前,它从 VM 变量 user.language 中获取此设置(通过设置当前语言环境自动设置,或在系统环境启动时设置)。

当用户将应用程序语言环境切换到 Oracle JDBC 驱动程序(例如 mk_MK)不支持的语言环境时,这是一个问题。在这种情况下,下次我获取连接时会出现以下异常:

我可以在获取连接之前即时更改语言环境并来回切换回用户选择的语言环境,但这似乎不优雅且效率低下。

0 投票
1 回答
789 浏览

oracle - Oracle:在同一台机器上使用两个不同版本的EXP?

我有一个安装了 Oracle 10g 和几个数据库的服务器 (HP-UX)。

我被要求从这些表中为 Oracle 8i 数据库进行转储。为此,我需要使用 Oracle 的 EXP(导出)工具的 8i 版本。

它仍然安装在我的服务器上,但是当我想使用它时,我收到以下错误:

EXP-00056: 遇到 ORACLE 错误 12705 ORA-12705: 无法访问 NLS 数据文件或指定的环境无效

我认为某些文件丢失了,或者其中一个文件夹不在 PATH 中,但我找不到,我真的不想破坏 10g 安装。

有人知道该怎么做吗?

谢谢

0 投票
11 回答
35648 浏览

oracle - ORA-00604 ORA-12705

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

这个项目适用于我同事的电脑......我的意思是这个项目适用于他们,但是当我询问他们的项目文件夹并将其导入我的 Eclipse 时,当我运行它时,我遇到了这个错误。jar 文件已经打包在项目文件夹中。

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

0 投票
5 回答
35039 浏览

oracle - 更改 Oracle 客户端注册表中 NLS_LANG 设置的影响

我们正在从 .NET Microsoft oracle 驱动程序迁移到 ODP.NET 驱动程序。

我们遇到的问题之一是这个错误:

ORA-12705: 无法访问 NLS 数据文件或指定的环境无效

我们能够通过修改注册表和更改设置来停止错误(见这个问题

在我们的例子中,我们改变了

HKEY_LOCAL_MACHINE - SOFTWARE - ORACLE - NLS_LANG

设置为 NA

HKEY_LOCAL_MACHINE - SOFTWARE - ORACLE - HOME0 - NLS_LANG

设置正确

我的问题是为什么注册表中会有不同的 NLS_LANG 设置,并且更改此值是否会产生任何影响?


更新:我刚刚在Oracle NLS FAQ中找到了以下内容

对于 Oracle 版本 7:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

对于 Oracle 数据库版本 8、8i 和 9i:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx\

其中“x”是标识 Oracle 主目录的唯一编号。

HOME0是第一次安装

对于 Oracle 数据库 10g:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_<oracle_home_name>

在那里你有一个名字的条目 NLS_LANG

好的,所以不同版本有不同的注册表设置......

笔记:

有些人在 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 未安装版本 7 时发现 NLS_LANG 设置为“NA”而感到困惑。这用于向后兼容,可以忽略。

我有 Oracle 9i,所以现在我更加困惑 - 为什么 ODP.NET dll 查看 Oracle 7 注册表设置?

0 投票
1 回答
3077 浏览

c# - oracle 9i:ora-12705 指定的 nls 参数值无效或未知

我在远程 IBM AIX 服务器上安装了一个 Oracle 9i DB。我想使用 C# 应用程序 (.Net) 连接到它 目前,我可以使用我机器上的 SQL Developer 和 SQLPlus 连接到它。

但是当我尝试从 Visual Studio App 连接时,使用 System.Data.OracleClient。

我收到以下错误:

ORA-12705指定的 NLS 参数值无效或未知

我检查了 NLS 的注册表值,它已经设置为 AMERICAN_AMERICA.WE8MSWIN1252

不知道如何处理。请建议

0 投票
1 回答
1203 浏览

java - 持久性单元和 Oracle NLS 的问题

我有这个持久性单元:

当我尝试在 Oracle 数据库上插入时出现此错误:

在我的服务器中,我没有 Oracle 客户端。我认为这是问题所在,但有没有我不需要使用 Oracle 客户端的解决方案?

谢谢您的回答

0 投票
2 回答
2822 浏览

java - 老旧的 ORA-12705: 无法访问 NLS 数据文件或指定的无效环境和 java Locale.setDefault()

我有一个问题让我在笔记本电脑上发疯 我在 ubuntu 上有 oracle-xe 10.2.0

数据库字符集:AMERICAN_AMERICA.AL32UTF8

NLS_LANG=AMERICAN_AMERICA.AL32UTF8

如果我评论 Locale.setDefault 我有一个 ORA-12705:无法访问 NLS 数据文件或无效环境指定异常(在这种情况下默认语言环境保持 ru_RU),但如果我将默认语言环境设置为 EN,那么一切都很好。

这意味着什么?为什么它使用 Locale.getDefault 值而不是 NLS_LANG,就像在每篇文章中都写过一样?

谢谢

0 投票
1 回答
753 浏览

java - ORA-12705 使用“空”默认语言环境和驱动程序 10.2.0.4

我刚刚发现,当 Locale 设置为空字符串时,使用 JDBC Thin 驱动程序版本 10.2.0.4 创建与 Oracle 的连接失败,例如:

上面的代码会产生 ORA-12705: Cannot access NLS data files or invalid environment specified。如果我指定 en US 或仅指定 en,它工作正常。

但是,如果我使用 Oracle 驱动程序 9.2.0.1,则这段代码可以正常工作:NLS 设置为 AMERICAN。

我的问题是:这是正常的、记录在案的行为变化吗?也许将默认语言环境设置为空字符串是一种不好的做法?