Oracle10 + Perl

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 коннентится нормально.

В чем проблема?
Desperado
Дата: 08.08.2005 18:21:06
>$ENV{'NLS_LANG'}='AMERICAN_AMERICA.UTF8';
$ENV{'NLS_LANG'}='AMERICAN_AMERICA.ALL32UTF8';
pavlikm
Дата: 10.08.2005 11:33:44
Не помогло. Тот же самый результат.
Denis Popov
Дата: 10.08.2005 13:19:31
Под установкой Oracle 10.1.0.2 подразумевается использование 10-го клиента или база тоже 10.1? К примеру, с коннектом из Java с 10-го клиента к базе версии 9.2 похожая проблема
Ааз
Дата: 10.08.2005 14:02:58
ALL32UTF8
Одна L лишняя
pavlikm
Дата: 10.08.2005 14:10:35
И база и клиент 10.1.0.2.

Переустановил DBI.pm, вроде помогло, скрипт стал работать.

Но теперь другая проблема, эти скрипты должны выполнятся через Apache + mod_perl. Тот же скрипт через Apache снова дает ту же ошибку. Может надо еще какие-то переменные среды указать? Кроме ORACLE_HOME и NLS_LANG.
pavlikm
Дата: 10.08.2005 14:14:52
Вообще все скрипты раньше работати. Проблемы начались после апдейта Oracle9 до Oracle10.