Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > 其他编程语言 > Perl DBI::Oracle 出现问题的解决方法
【标  题】:Perl DBI::Oracle 出现问题的解决方法
【关键字】:Perl,DBI,Oracle
【来  源】:http://www.cublog.cn/u/7893/showart.php?id=244818

Perl DBI::Oracle 出现问题的解决方法

Your Ad Here 环境:winXP  ActivePerl 5.8.8 Build 819  Oracle9

今天想用perl连接公司的一台Oracle数据库,但是perl要安装DBD::Oracle模块:

ppm install DBD-ORACLE

本以为装完就OK,可是运行如下perl程序出现问题:
一下是代码:


use DBI;

$dbname="XXTDB_11";

$user="xxt_mt";

$passwd="mt#456";

$dbh="";

#连接数据库

$dbh = DBI->connect("dbi:Oracle:$dbname",$user,$passwd) or die "can't connect to

database "
. DBI-errstr;


#执行sql语句

$sth=$dbh->prepare("Select * from xxt_prod.kiosk t ");

$sth->execute;


#读取记录数据

while (@recs=$sth->fetchrow_array) {

print $recs[0].":".$recs[1].":".$recs[2]."\n";



}

$dbh->disconnect;


错误提示:

error "ORA-12705: Cannot access NLS data files or invalid environment specified"


最后在这里找到了答案:http://blog.xuite.net/yukai/klovek/7946037

   如果在同一台电脑上已经先安装了标准的 Oracle Database Client,就会出现这个错误信息,解決方法:打开注册表 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 內找出 NLS_LANG ,这个键值现在应该是 NA,也是导致 ORA-12705 错误的原因,因此將 NLS_LANG 的值改为AMERICAN_AMERICA.ZHS16GBK 就可以正常使用了。

C变参:【上一篇】
检索CPP文件与table的关系:【下一篇】
【相关文章】
  • oracle PL/SQL 入门
  • oracle 错误大全表
  • Oracle PLS-00357
  • Oracle PL/SQL设计的真是奇怪
  • Oracle Function/Procedure/Package 调试方法
  • Oracle 轻松取得数据库对象的DDL语句
  • oracle不能自启动原因
  • oracle下快速删除一个表
  • Oracle字符集乱码问题分析及解决办法
  • Something about Perl (4) 流程控制
  • 【随机文章】
  • asp.net控件开发基础(17)
  • FreeBSD4.7环境下使用IP Filter设置小型企业防火墙
  • 地理网格
  • flash声音特效实例精选(2)
  • Linux 系统命令集(一)
  • 《挑战》终极力量 S级怪物先睹为快
  • 程序中使用JTA及其注意的地方
  • MFC中的数据类型
  • 用平行架构简化城域光网规划
  • 游戏学院培养游戏开发人才
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.