博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

jUsT olD tiMe

-=编程 艺术 人生=-
  hello386.cublog.cn

关于作者
姓名:豆子
职业:程序员
年龄:属狗的
位置:北京
个性介绍:
|| << >> ||
我的分类


用perl链接oracle 出现ORA-12705 问题的解决
最近用perl链接数据库出现一下问题:

连接数据库 XXTDB_100.....
DBI connect('XXTDB_100','xxt_prod',...) failed: ORA-12705: Cannot access NLS data files or invalid environment specified (DBD ERROR: OCISessionBegin) at E:\work
\perl_log\test\test.pl line 160 at E:\work\perl_log\test\test.pl line 16.

网上找了下 原来是NLS_LANG在注册表里的值是NA,这是安装了Oracle Client 又卸载而遗留下来的,只要在
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下找到NLS_LANG刪除就可以了

这样改后 中文好像出现了乱码 一会在看看怎么解决。

发表于: 2007-08-03,修改于: 2007-08-03 10:25,已浏览1214次,有评论2条 推荐 投诉


网友评论
网友: 本站网友 时间:2007-08-07 09:13:59 IP地址:61.144.204.★
老哥,真是谢谢你了,我找了很久了

网友: hello386 时间:2008-03-27 13:39:32 IP地址:123.117.160.★
中文乱码问题解决了:
添加环境变量:NLS_LANG    值为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
这样通过perl从数据库里select到的中文就不会乱码了。

 发表评论