perl连接Oracle数据库出错,要怎么设置环境啊?

我的系统是REDHAT5.4企业版的我的perl是16.3版本,自带了一个DBD::Oracle模块===================================... 我的系统是RED HAT 5.4企业版的
我的perl 是16.3版本,自带了一个DBD::Oracle模块
============================================
但是我的系统没有装Oracle,我去下载了几个oracle instantclient rpm包
oracle-instantclient11[1].2-basic-11.2.0.3.0-1.i386.rpm
oracle-instantclient11[1].2-devel-11.2.0.3.0-1.i386.rpm
oracle-instantclient11[1].2-sqlplus-11.2.0.3.0-1.i386.rpm
oracle-instantclient11[1].2-tools-11.2.0.3.0-1.i386.rpm
安装后:
export ORACLE_HOME=/opt/oracle
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib
有把listener.ora sqlnet.ora tnsnames.ora三个文件放到/opt/oracle/network/admin
然后终端sqlplus xxxx/xxxx@xxxx 可以运行了
#####################################
use DBI;
use DBD::Oracle;

$ENV{NLS_LANG} = 'AMERICAN_AMERICA.UTF8';
my $dbh = DBI->connect(qq(dbi:Orale:testsql),qq(test/test),' ')or die $DBI::errstr;
______________________________________________________________
运行后提示:
DBI connect('inmind','olympic/cedb',...) failed: ERROR OCIEnvNlsCreate. Check ORACLE_HOME (Linux) env var or PATH (Windows) and or NLS settings, permissions, etc. at cc.pl line 11.
ERROR OCIEnvNlsCreate. Check ORACLE_HOME (Linux) env var or PATH (Windows) and or NLS settings, permissions, etc. at cc.pl line 11.
我在网上找了好久,都说是环境变量的问题,但是我有设定过,是否还有什么地方没设对?对高手们帮帮忙看一下!
展开
 我来答
nefax
2013-04-24 · 超过15用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:42.9万
展开全部
试试这样写:
my $dbh = DBI->connect( 'dbi:Oracle://localhost:1521/ORCL', 'test', 'test',{ RaiseError => 1, AutoCommit => 0 } );
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式