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.
我在网上找了好久,都说是环境变量的问题,但是我有设定过,是否还有什么地方没设对?对高手们帮帮忙看一下! 展开
我的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.
我在网上找了好久,都说是环境变量的问题,但是我有设定过,是否还有什么地方没设对?对高手们帮帮忙看一下! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询