我刚刚在笔记本电脑上安装了Oracle即时客户端,当我尝试通过C#中的ODBC连接时,得到了这个。机器过去安装了9.2和10.2。
为什么会出现此错误?在我的连接字符串中,我可以告诉它忽略Oracle NLS设置吗?
答案 0 :(得分:7)
解决方案是在以下位置找到名为NLS_LANG的注册表项:
HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE
并将其重命名为其他任何内容。我在最后放了一个“x”。这个密钥是从Oracle的完整安装中遗留下来的。即时客户端ODBC现在可以正常工作。
答案 1 :(得分:0)
我遇到了同样的问题,在我的机器上,NLS_LANG键不在ORACLE
,但在这里:
HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraClient11g_home1_32bit
通过附加“_X”重命名,问题解决了: - )
答案 2 :(得分:0)
当我尝试导入表时,我遇到了与oracle的obiee管理工具相同的问题,但仅限于 32位电脑。发现32位pc将nls_lang密钥存储在注册表中的两个位置,一个位于ORACLE键下,另一个位于oracle主键下。如上所述,从ORACLE键重命名了一个,这解决了我的问题。在我的64位电脑上没有nls_lang ORACLE下的密钥,这也许就是为什么我在64位pc上没有同样的问题。
使用此网址更新了我的oracle sr ...