Aufbauen einer Verbindung zu Oracle

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