Artur G.

Artur G. Manager / Management
3.0 enthusiast

Temat: Oracle + PERL = problem :-(

Witam!

Bawił się ktoś może w dostęp do Oracle'a z poziomu PERL'a?
Ja - nie ukrywam - znam PERLa dosyć słabo, muszę jednak napisać w nim pewną aplikacje wydobywającą pewne dane z bazki i przetwarzającą je dalej wg specyfikacji.

Mam jednak problem z połączeniem się z Oraclem z poziomu PERLa. Zainstalowałem PERLA, wraz z biblitekami do Oracle'a, a pomimo tego gdy chcę uruchomić napisany przeze mnie program, wyskakuje mi następujący błąd:

Can't load 'C:/Perl/lib/auto/DBD/Oracle/Oracle.dll' for module DBD::Oracle:
load_file:The specified procedure could not be found at C:/Perl/lib/DynaLoader.pm line 202.
at line 3
Compilation failed in require at line 3.
Perhaps a required shared libary or dll isn't installed where expected
at c:\aaa\angel\artur.pl line 54

Co ciekawe plik Oracle.dll jest tam gdzie powinien być, przypuszczam więc że to coś zw. z konfiguracją a nie z tym, że czegoś brakuje. Natknął się może ktoś z Was na taki błąd?

W programie obsługuję Oracla w następujący sposób:

use DBI;
...
my $dbh = DBI->connect(
'dbi:Oracle:','itl@orcl10','wrath',
{
ora_session_mode => $connectionMode
}
);

die "Connect to $db failed \n" unless $dbh;

$dbh->{RowCacheSize} = 100;

my $sthtru = $dbh->prepare(qq{create table artistats as select * from nauru});
$sthtru->execute();
my $sthtru = $dbh->prepare(qq{truncate table artistats});
$sthtru->execute();
$dbh->disconnect;

Dziękuję z góry za wszelkie sugestie!
Pozdrawiam
ArturArtur Gierej edytował(a) ten post dnia 26.01.09 o godzinie 13:55

konto usunięte

Temat: Oracle + PERL = problem :-(

Witam,

A czy aby masz klienta do Oracle zainstalowanego? Co na to tnsping? Czy możesz zalogować się za pomocą SQL*Plus-a?

Pozdrawiam,

mr-owl

konto usunięte

Temat: Oracle + PERL = problem :-(

Witam,

Ja bym zaczął od wrzucenia komunikatu do Google, ponoć bardzo ciekawe rzeczy tam piszą...

Rafał
Artur G.

Artur G. Manager / Management
3.0 enthusiast

Temat: Oracle + PERL = problem :-(

Tak; klienta do Oracla mam i pracuję na nim już od ponad roku ;-).

Co do googla - sprawdzałem i znalazłem rozwiązania podobnego problemu, ale dotyczące linuksa / uniksa. Nie do końca da się to
przełożyć na windę. Co do Windowsa - było pare sugestii dot. zmiennych środowiskowych i instalowania najnowszych wersji programu. Niestety zawiodły, więc pytam tutaj w nadzieji że ktoś sie będzie lepiej znał.

Pozdrawiam!Artur Gierej edytował(a) ten post dnia 27.01.09 o godzinie 02:16

konto usunięte

Temat: Oracle + PERL = problem :-(

Perla nigdy z Oraclem nie żeniłem, ale większość problemów związanych z Oraclem w innych środowiskach miałem przez źle ustawiony (lub brakujący) ORACLE_HOME.

konto usunięte

Temat: Oracle + PERL = problem :-(

Wojciech Malinowski:
Perla nigdy z Oraclem nie żeniłem, ale większość problemów związanych z Oraclem w innych środowiskach miałem przez źle ustawiony (lub brakujący) ORACLE_HOME.

BTW ...

O ile pamiętam z Oracle clientem pod Windows, to pierwszy punkt zaczepienia polega na odszukaniu biblioteki oci.dll czy ociw32.dll. Ta biblioteka musi być w gdzieś w katalogu zawartym w ścieżce PATH.

http://www.alexander-foken.de/Censored%20copy%20of%20O...

konto usunięte

Temat: Oracle + PERL = problem :-(

Dokładnie,

Doinstaluj klienta z płytki i powinno być dobrze. Podczas instalacji można wybrać same OCI bez reszty bajerów.
Ja doinstalowałem i zadziałało (KLIENT ORACLE 9i).

Warto według mnie zajrzeć:
http://www.perl.com/pub/a/1999/10/DBI.html
http://www.saturn5.com/~jwb/dbi-examples.html
http://www.orafaq.com/wiki/Perl
http://jaredstill.com/downloads/perl_for_dbas.doc

Jak instalacja klienta (OCI) nie zadziała - daj znać - będziemy myśleć dalej.



Wyślij zaproszenie do