简单问题,超级郁闷。
程序执行到 connect using sqlca; 时返回sqlcode=-1.
经检查如下:
sqlca.sqldbcode=999
sqlca.sqlerrtext ="Failed to get local NLS_LANG charset ID."
用的数据源连接是 oracle 10g ,查了好多资源,都没有解决思路。
[解决办法]
看一下会不会权限问题
[解决办法]
local NLS_LANG
好像可以解释为本机的语言设置
估计像是本机电脑的字符集问题
lz有没有试过换台机器
[解决办法]
注册表中查找nls_lang项,设定为与服务器对应的或设置成空。
[解决办法]
提示:
1. 当客户端字符集设置与服务器端字符集设置不同时,数据在提交时将自动进行转换。数据中若存在字符集不能识别的字符时(尽管操作系统能识别),但字符在提交到数据库后中会变成问号(再次检索就会看见)。
2. 当两端字符集设置相同时,提交时不做转换。只要操作系统能识别的字符,客户端就能正常显示。在多种操作系统(或同种系统但不同版本)的环境下,某些字符会因操作系统不能识别而变成乱码。
采用何种方法,视系统环境,程序要求而定,并无一劳永逸之法。
[解决办法]
系统表 nls_session_parameters 里面有服务器字符集的设置