Hallo perl-Experten,
hoffe es kennt sich jemand mit Oracle-Treibern aus.
Ich habe eine perl-Anwendung die eine Datenbankanbindung braucht (OTRS
vielleicht kenn das jemand).
Jetzt habe ich mir DBD-Oracle aus dem Internet runtergeladen und bin nach der
Installationvorschrift vorgegangen.
Beim Starten dieser Anwendung bekomme ich folgende Fehlermeldung:
Checking database connect… (DBI
connect(‚sid=meinesid;host=meinhost;port=1521;‘,‚OTRS‘,…) failed: ORA-00604:
error occurred at recursive SQL level 1
ORA-00911: invalid character (DBD ERROR: OCISessionBegin)
at /opt/otrs/Kernel/System/DB.pm line 250
Die Datenbank ist oben, der User OTRS ist angelegt und kommt auf die Datenbank.
Alles andere scheint auch in Ordnung zu sein.
Leider kenne ich mich mit Perl überhaupt nicht aus und weiß nicht was
OCISessionBegin sein soll.
Wo steht das, oder fehlt mir das noch?
Wäre sehr dankbar für Tipps.
Grüße
Hallo Olga,
bist Du sicher, dass OTRS überhaupt mit Oracle zusammenspielt?
Auf
http://doc.otrs.org/1.3/de/html/install-cli.html#INS…
sind nur XML und MySQL erwähnt.
Stimmt Dein Connect-String (sid, host, user, passwort…)?
In irgendeiner Config-Datei werden die sicher eingestellt.
Unter
http://www.infos24.de/perle/handbuch/22_dbi_modul.htm
sind einfache Beispiel zu finden, wie so etwas aussehen sollte.
Vielleicht kannst Du Dir ein kurzes Testscript schreiben, um die Datenbankverbindung auszuprobieren.
Gruß, muzel
Hallo,
danke schon mal für Deine Antwort.
Ich bin mir sicher dass das geht, mit richtigen Treibern
Das ist richtig MySQl und PostgreSQL wird von OTRS supported.
Aber es ist anderen Leuten gelungen OTRS mit Oracle zu betreiben. Nur finde ich
keine vernünftige Beschreibung hierfür.
Auch die Connect-Daten stimmen, wenn ich einen falschen host eingebe, dann
kommt eine Felermeldung von dem TNS-Listener, dass der Host-Name nicht
aufgelöst werden kann.
Und in meinem Falle ist das irgendein falsch geschriebener SQL-String. Nur weiß
ich nicht welcher String das ist, und wo der steht.
Deswegen war ja meine Frage bez. DBD ERROR: OCISessionBegin. Was ist das? Und
wo steht das. Vielleicht finde ich dort was.
Aber ich könnte versuchen einen kurzen Script zu schreiben um die Verbindung zu
testen.
Trotzdem vielen Dank.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo nochmal,
- vielleicht findest Du im DB-Board noch mehr Experten,
Auch die Connect-Daten stimmen, wenn ich einen falschen host
hm, ja, da kann es an Winzigkeiten hängen (einfache oder doppelte Anführungszeichen, Komma oder (kein) Semikolon), ein Testscript bringt es vielleicht an den Tag.
Gruß, muzel