pavlikm
Дата: 08.08.2005 16:10:57
После установки Oracle 10.1.0.2 перестал создаваться коннект из перловых скриптов. Простейший скрипт:
use DBI;
$ENV{'ORACLE_HOME'}='/u01/product/10.1.0.2';
$ENV{'NLS_LANG'}='AMERICAN_AMERICA.UTF8';
my $dbh = DBI->connect("dbi:Oracle:host=10.1.2.5;sid=dbdev;port=1521", "users", "password", { PrintError => 0, AutoCommit => 0});
if( !$dbh ) { print DBI::errstr, "\n"; }
$dbh->disconnect;
Ругается: ORA-12705: invalid or unknown NLS parameter value specified (DBD ERROR: OCISessionBegin)
Из консоли при установки тех же параметров sqlplus коннентится нормально.
В чем проблема?
pavlikm
Дата: 10.08.2005 14:10:35
И база и клиент 10.1.0.2.
Переустановил DBI.pm, вроде помогло, скрипт стал работать.
Но теперь другая проблема, эти скрипты должны выполнятся через Apache + mod_perl. Тот же скрипт через Apache снова дает ту же ошибку. Может надо еще какие-то переменные среды указать? Кроме ORACLE_HOME и NLS_LANG.