Aufbauen einer Verbindung zu Oracle
am 25.06.2006 17:28:06 von Jochen Stand
Hallo,
ich habe folgendes kleines Testscript geschriebn:
#!E:\perl\bin
use strict;
use DBI;
my $DBConnect =
DBI->connect("dbi:Oracle:host=127.0.0.1;SID=SYS","SYS","1234 ",{
RaiseError => 1, AutoCommit => 1});
$DBConnect->disconnect;
Wenn ich das ausführe bekomme ich immer folgenden Fehler:
DBI connect('host=127.0.0.1;SID=SYS','SYS',...) failed: ORA-12505: TNS:
Listener kann in Connect-Deskriptor angegebene SID aktuell nicht
aufl÷sen (DBD ERROR: OCIS
erverAttach) at Archive_Filler.pl line 9
Ich habe keine Ahung was ich da jetzt machen soll und wäre daher für
jeden Tipp dankbar!
Viele Grüße und danke Jochen
Re: Aufbauen einer Verbindung zu Oracle
am 25.06.2006 19:41:15 von Achim Grolms
Jochen Stand wrote:
> Hallo,
>
> ich habe folgendes kleines Testscript geschriebn:
>
> #!E:\perl\bin
>
> use strict;
> use DBI;
>
> my $DBConnect =
> DBI->connect("dbi:Oracle:host=127.0.0.1;SID=SYS","SYS","1234 ",{
> RaiseError => 1, AutoCommit => 1});
> $DBConnect->disconnect;
>
> Wenn ich das ausführe bekomme ich immer folgenden Fehler:
> DBI connect('host=127.0.0.1;SID=SYS','SYS',...) failed: ORA-12505: TNS:
> Listener kann in Connect-Deskriptor angegebene SID aktuell nicht
> aufl÷sen (DBD ERROR: OCIS
> erverAttach) at Archive_Filler.pl line 9
Kannst Du mit der SID SYS denn per sqlpus connecten zu
dieser Oracleinstanz?
Für mich siehtt das aus als ob der tnslistener verkonfiguriert
wäre (Kein Perlthema).
Bist Du der DBA?
Re: Aufbauen einer Verbindung zu Oracle
am 25.06.2006 23:17:01 von Johannes Plunien
Hi Jochen,
>> Wenn ich das ausführe bekomme ich immer folgenden Fehler:
>> DBI connect('host=127.0.0.1;SID=SYS','SYS',...) failed: ORA-12505: TNS:
>> Listener kann in Connect-Deskriptor angegebene SID aktuell nicht
>> aufl÷sen (DBD ERROR: OCIS
>> erverAttach) at Archive_Filler.pl line 9
>
> Kannst Du mit der SID SYS denn per sqlpus connecten zu
> dieser Oracleinstanz?
falls es mit sqlplus klappt, dann musst du vermutlich nur
$ENV{ORACLE_HOME} in deinem Perl Script setzen.
Johannes