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

C# ORA-12705:无法访问NLS数据文件或指定的环境无效,c#,sql,oracle,odbc,instantclient,C#,Sql,Oracle,Odbc,Instantclient,我刚刚在我的笔记本电脑上安装了Oracle instant client,当我尝试通过C#中的ODBC进行连接时得到了这个结果。该机器在过去安装了9.2和10.2 为什么会出现此错误?在我的连接字符串中,我可以告诉它忽略Oracle NLS设置吗?解决方案是在以下位置找到名为NLS_LANG的注册表项: HKEY\本地\计算机\软件\ ORACLE 并将其重命名为其他名称。我在末尾加了个“x”。此密钥是Oracle完整安装后留下的。即时客户端ODBC现在可以正常工作。我也遇到了同样的问题,在我的

我刚刚在我的笔记本电脑上安装了Oracle instant client,当我尝试通过C#中的ODBC进行连接时得到了这个结果。该机器在过去安装了9.2和10.2


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

解决方案是在以下位置找到名为NLS_LANG的注册表项:

HKEY\本地\计算机\软件\ ORACLE


并将其重命名为其他名称。我在末尾加了个“x”。此密钥是Oracle完整安装后留下的。即时客户端ODBC现在可以正常工作。

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

HKEY\U LOCAL\u MACHINE\SOFTWARE\oracle\KEY\u OraClient11g\u home1\u 32位


通过添加“_X”将其重命名,问题已解决:-)

当我尝试导入表时,oracle的obiee管理工具也遇到了同样的问题,但仅在 32位个人电脑。发现32位pc将nls_lang密钥存储在注册表中的两个位置,一个位于ORACLE密钥下,另一个位于ORACLE home密钥下。如上所述,重命名了ORACLE密钥中的一个,这解决了我的问题。在我的64位pc上没有nls_lang 这可能就是为什么我在64位pc上没有同样的问题


已使用此url更新我的oracle sr

你把ORACLE_带回家了吗?