Oracleのデータベースに接続できない。
OS : WindowsXP SP2
Perl : ActivePerl 5.8.8
DBD : DBD-Oracle1.17
DB : Oracle9i
PerlでOracleのDBサーバに接続ができません。
ソースは以下の通りです。
================================================================================
#!perl -w
use DBI;
$dbh = DBI->connect('dbi:Oracle:test', 'scott/tiger') or die "An error occured : $@";
$dbh->disconnect;
exit 0;
================================================================================
上記コードを実行すると、connectの行でdieします。
================================================================================
D:\test>perl ttoracle.pl
DBI connect('test','scott/tiger',...) failed: ORA-12705: Cannot access NLS data files or invalid environment specified (DBD ERROR: OCISessionBegin) at ttoracle.pl line 5
An error occured : at ttoracle.pl line 5.
================================================================================
Oracleのサーバーはローカルにあり、ポートもデフォルトの設定です。
試しに、
$dbh = DBI->connect('dbi:Oracle:test@localhost:1521', 'scott/tiger') or die "An error occured : $@";
としましたが、結果は同じでした。
また、エラーの内容的に環境変数かと思いORACLE_HOMEを環境変数にセットしてみましたが、これもまた、結果は同じでした。
DBの接続については、sqlplusコマンドからであれば問題なく接続できます。
(コマンド:sqlplus scott/tiger@test)
やはり、環境変数まわりの設定が問題でしょうか?
よろしくお願いします。