Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TOracleSession (DOA) und ORA-12545, aber nur aus Delphi (https://www.delphipraxis.net/156733-toraclesession-doa-und-ora-12545-aber-nur-aus-delphi.html)

Jackie1983 13. Dez 2010 09:00

Datenbank: Oracle • Version: 7 • Zugriff über: DOA

TOracleSession (DOA) und ORA-12545, aber nur aus Delphi
 
Hallo Zusammen,

ich habe seit ein paar Tagen das Problem das ich über TOracleSession keine Verbindung zur Datenbank aufbauen kann. Wenn ich das Programm aus Delphi raus starte kommt die Meldung bei OracleSession.Logon -> "TNS: name lookup failure ORA-12545" und es wird keine Verbindung zur Datenbank aufgebaut.

Wenn ich das Programm ohne Delphi starte, also nur die exe, klappt alles ohne Fehler.
Habe mal gegoogelt und gefunden das im Alias nicht der Computername eingetragen werden muss sondern die IP vom Host. Dann geht es auch aus Delphi.

Aber das kann ja nicht die Lösung sein, an den Sourcen wurde nichts verändert.
Kann auch ein neues Projekt nur mit TOracleSession anlegen, gleiches Problem.

Kann mir da einer weiterhelfen?
Oder hatte schon mal jemand das Problem?

Gruß

jobo 13. Dez 2010 09:18

AW: TOracleSession (DOA) und ORA-12545, aber nur aus Delphi
 
Hallo Jackie1983

ich kenne die Komponente nicht, aber die Fehlermeldung ist eine "TNS..". Du kannst also mit dem Programm TNSPING den Zugriff testen.
Das funktioniert wie Ping aus der Unix welt, Du musst nur die ORACLE_SID der DB angeben, so wie bspw. auch bei SQLPlus usw., eben der gewohnte "DB Name".
Je nach Version des Programms TNSPING wird auch der Pfad angegeben, aus dem die Einstellungen verwendet werden (TNSNAMES.ORA), sehr hilfreich, bei mehreren ORA_HOMES. Die TNS Definition ist lokal und damit vollkommen dem Anwender überlassen. Erst in der TNSNAMES.ORA wird die Auflösung vom lokalen Alias zur eigentlichen Oracle DB definiert, also einfach mal kontrolieren.

Der Fehler selbst deutet m.E. darauf hin, dass in Delphi, bzw. im Code oder irgendwelchen Formdaten ein zweiter, anderer TNS_NAme verwendet wird, der durch Änderungen im Netzwerk nicht mehr gültig ist (IP, DNS oder DB Änderungen)

Gruß, Jo

sx2008 13. Dez 2010 09:40

AW: TOracleSession (DOA) und ORA-12545, aber nur aus Delphi
 
Zitat:

Zitat von Jackie1983 (Beitrag 1068209)
Wenn ich das Programm ohne Delphi starte, also nur die exe, klappt alles ohne Fehler.

Vielleicht Avira Virenscanner schuld?

DeddyH 13. Dez 2010 09:42

AW: TOracleSession (DOA) und ORA-12545, aber nur aus Delphi
 
Oder eine überschriebene PATH-Variable in den Delphi-/Projektoptionen?

Jackie1983 13. Dez 2010 10:16

AW: TOracleSession (DOA) und ORA-12545, aber nur aus Delphi
 
Es funktionieret ja wenn ich das Programm ohne Delphi starte.

Habe gerade mal AntiVir deinstalliert und siehe da es funktioniert.
Jetzt muss ich mal schauen wo genau das Problem bei Antivir liegt....

Da hätte ich noch lange suchen können, vielen dank sx2008 für den Hinweis.

DeddyH 13. Dez 2010 10:31

AW: TOracleSession (DOA) und ORA-12545, aber nur aus Delphi
 
Wirf doch einfach einen Blick in den verlinkten Thread.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz