Aufbauen einer Verbindung zu Oracle

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
Jochen Stand [ So, 25 Juni 2006 17:28 ] [ ID #1369899 ]

Re: Aufbauen einer Verbindung zu Oracle

Jochen Stand <jochen_stand_nospam [at] gmx.de> 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?
Achim Grolms [ So, 25 Juni 2006 19:41 ] [ ID #1369900 ]

Re: Aufbauen einer Verbindung zu Oracle

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
Johannes Plunien [ So, 25 Juni 2006 23:17 ] [ ID #1369904 ]
Perl » de.comp.lang.perl.misc » Aufbauen einer Verbindung zu Oracle

Vorheriges Thema: Ausgabe eines Prozesses in Variable speichern
Nächstes Thema: BS erkennen?