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



我刚刚在我的笔记本电脑上安装了Oracle即时客户端,当我试图通过c#中的ODBC连接时得到这个。这台机器以前安装过9.2和10.2版本。

为什么会出现这个错误?在我的连接字符串中,我可以告诉它忽略Oracle NLS设置吗?

解决方案是在

下查找名为NLS_LANG的注册表项。

HKEY_LOCAL_MACHINE SOFTWARE 甲骨文

并将其重命名为其他任何内容。我在最后加了个"x"这个键是完整安装Oracle时留下的。即时客户机ODBC现在可以正常工作了。

我有同样的问题,在我的机器上NLS_LANG键不在ORACLE中,而是在这里:

HKEY_LOCAL_MACHINESOFTWAREoracleKEY_OraClient11g_home1_32bit

通过添加"_X"重命名,问题解决了:-)

我有同样的问题与oracle的obiee管理工具,当我试图导入表,但只有在32位电脑的。发现32位pc将nls_lang键存储在注册表中的两个地方,一个在ORACLE键下,另一个在ORACLE主键下。如上所述,从ORACLE键中重命名一个,这解决了我的问题。在我的64位PC上没有nls_lang这可能就是为什么我在64位pc上没有同样的问题。

用这个url更新我的oracle sr…

最新更新