|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Grigory V. Staricov 2:5020/2188 21 May 2004 12:25:48 To : Andrey Lugovoy Subject : Oracle 9i Client -------------------------------------------------------------------------------- 20 Май 04 17:32, Andrey Lugovoy -> Grigory V. Staricov: AL> да не вопрос. шуршит. база лежит на другой машине. я ПХП-скриптом AL> оттуда статистику тягаю. AL> ORACLE_HOME=/usr/local/oracle7 AL> NLS_LANG=AMERICAN_CIS.CL8MSWIN1251 AL> ну и /usr/local/oracle7/network/admin/tnsnames.ora написать как AL> положено. С php может и работает, а вот с перлом проблемы. Вот скрипт который работает с 8-ым Ораклом, но отказывается с 9-м: ------------------------------------------------------------------------------- #!/usr/bin/perl use strict; use DBI; $ENV{'ORACLE_HOME'}="/usr/local/oracle7"; my $dbh = DBI->connect("dbi:Oracle:host=192.168.1.146;sid=FIRE", 'system', 'manager') or die $DBI::errstr; my $sth = $dbh->prepare("SELECT 54321 FROM DUAL") or die $DBI::errstr; $sth->execute or die $DBI::errstr; my @row = $sth->fetchrow_array; printf "ROW: %s\n", $row[0]; $sth->finish; $dbh->disconnect or die $DBI::errstr; ------------------------------------------------------------------------------- Выдает такую ошибку: ------------------------------------------------------------------------------- DBI connect('host=192.168.1.146;sid=FIRE','system',...) failed: (no error string) at ./ora-test.pl line 5 Error while trying to retrieve text for error ORA-03106 (DBD: login failed) at ./ora-test.pl line 5 ------------------------------------------------------------------------------- Вот вопрос: Какие порты должен слушать сервак Оракла у меня слушает вот что: ------------------------------------------------------------------------------- sockstat | grep oracle oracle oracle 5662 10 udp4 127.0.0.1:49314 *:* oracle oracle 5662 11 stream /var/tmp/.oracle/s#5662.1 oracle oracle 5660 10 udp4 127.0.0.1:49313 *:* oracle oracle 5648 10 udp4 127.0.0.1:49312 *:* oracle oracle 5648 12 tcp4 192.168.1.146:49221 192.168.1.146:1521 oracle tnslsnr 5622 9 tcp4 *:1521 *:* oracle tnslsnr 5622 10 stream /var/tmp/.oracle/s#5622.1 oracle tnslsnr 5622 11 stream /var/tmp/.oracle/sEXTPROC0 oracle tnslsnr 5622 12 tcp4 192.168.1.146:1521 192.168.1.146:49221 ------------------------------------------------------------------------------- Виндовый клиент коннектится, на фревом клиенте установлено: oracle7-client-0.02 p5-DBD-Oracle-1.14 p5-DBD-Oracle-1.14 Что делаю не так? До свидания, Grigory. --- GoldED+/W32 1.1.5-021109 * Origin: Я хочу найти письмо в пустом конверте.. (2:5020/2188) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/283640adbf87.html, оценка из 5, голосов 10
|