Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi verliere Verbindung zu Oracle (https://www.delphipraxis.net/136363-verliere-verbindung-zu-oracle.html)

lollipop1967 29. Jun 2009 11:41

Datenbank: Oracle • Version: 11.01 • Zugriff über: ADO

verliere Verbindung zu Oracle
 
Hallo,

mein Programm hat wahlweise eine Verbindung zu einer lokalen ORACLE bzw. einer ORACLE Server-Datenbank.

Wenn ich nun mein Programm mit der lokalen Verbindung starte und das Netzwerkabel noch angeschlossen ist.
läuft alles Problemlos, wenn ich nun das Netzwerkkabel entferne. Wird nach einigen Sekunden meine
Verbindung zu lokalen Datenbank unterbrochen ORA-03114 "nicht mit Oracle verbunden".

Wenn ich mein Programm ohne Netzwerkkabel starte läuft es auch problemlos.

Also Programmstart mit Netzwerkkabel, dann Verbindung zum Netz unterbrechen, Verbindung zu ORACLE bricht zusammen.

Bleibt das Netzwerkkabel angeschlossen funktioniert auch alles.

Kann mir jemand helfen ??

Elvis 29. Jun 2009 11:50

Re: verliere Verbindung zu Oracle
 
Suche mal nach dem "Statement Tracer for Oracle".
Das ist ein Tool, was sich in die OCI.dll klinkt und dir alles mitteilt was da passiert.
Ich würde sagen, dass du da etwas entweder nicht saube rgetrennt hast (also auf beide DBs verbindest), oder die Authentifizierungsmethoden des lokalen Servers auch eine Domainabfrage versuchen.

Bernhard Geyer 29. Jun 2009 12:07

Re: verliere Verbindung zu Oracle
 
Welchen ADO-Provider verwendest du? Hoffentlich nicht den abgekündigten fehlerhaften von MS?

lollipop1967 29. Jun 2009 13:09

Re: verliere Verbindung zu Oracle
 
Hi,

ich habe nun ein kleines Programm erstellt, was nur eine Verbindung zur Datenbank hat,
wobei das gleiche Problem auftritt.

Als Provider nutze ich "Oracle Provider for Ole DB"

Bernhard Geyer 29. Jun 2009 13:13

Re: verliere Verbindung zu Oracle
 
Zitat:

Zitat von lollipop1967
ich habe nun ein kleines Programm erstellt, was nur eine Verbindung zur Datenbank hat,
wobei das gleiche Problem auftritt.

Als Provider nutze ich "Oracle Provider for Ole DB"

OK, Oracle und Qualität :-)

Was passiert wenn du den Server aus der tnsnames.ora löscht?
Hast du auch die letzte Version des Providers?

p80286 29. Jun 2009 13:42

Re: verliere Verbindung zu Oracle
 
Mal nur so herumgesponnen,

das Problemmit der verlorenen Verbindung tritt ja nur auf wenn das Netzkabel gesteckt/abgezogen wird?

Ich meine mich zu erinnern, daß ich mal etwas dazu gelesen habe etwa mit diesem Inhalt:
.. wenn das (Daten)Netzkabel abgezogen wird, wird ein Interrupt ausgelöst, der einen Statuswechsel, der Netzschnittstelle anzeigt..

So ungefähr, ich bin mir aber nicht sicher.

Gruß
K-H

lollipop1967 29. Jun 2009 13:59

Re: verliere Verbindung zu Oracle
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von lollipop1967
ich habe nun ein kleines Programm erstellt, was nur eine Verbindung zur Datenbank hat,
wobei das gleiche Problem auftritt.

Als Provider nutze ich "Oracle Provider for Ole DB"

OK, Oracle und Qualität :-)

Was passiert wenn du den Server aus der tnsnames.ora löscht?
Hast du auch die letzte Version des Providers?

Ich habe meine TNSNames.ora nun mal umgestellt (HOST=127.0.0.1) anstelle den PC-Namen
das scheint zu funktionieren, die Verbindung bricht nicht mehr ab wenn ich den Stecker ziehe.

Es sieht so aus als ob es daran liegen würde.
Ich habe es nun an einem anderen Rechner ausprobiert mit Oracle 9.2

dort funktioniert der Zugriff über die UDL nur wenn im alias ein .Domainname.local steht

lollipop1967 29. Jun 2009 14:53

Re: verliere Verbindung zu Oracle
 
Zitat:

Zitat von lollipop1967
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von lollipop1967
ich habe nun ein kleines Programm erstellt, was nur eine Verbindung zur Datenbank hat,
wobei das gleiche Problem auftritt.

Als Provider nutze ich "Oracle Provider for Ole DB"

OK, Oracle und Qualität :-)

Was passiert wenn du den Server aus der tnsnames.ora löscht?
Hast du auch die letzte Version des Providers?

Ich habe meine TNSNames.ora nun mal umgestellt (HOST=127.0.0.1) anstelle den PC-Namen
das scheint zu funktionieren, die Verbindung bricht nicht mehr ab wenn ich den Stecker ziehe.

Es sieht so aus als ob es daran liegen würde.
Ich habe es nun an einem anderen Rechner ausprobiert mit Oracle 9.2

dort funktioniert der Zugriff über die UDL nur wenn im alias ein .Domainname.local steht

Um das Problem mit Oracle 9 zu lösen :
In SQLNET.ORA die Zeile "NAMES.DEFAULT_DOMAIN = Domainname.local" auskommentieren,

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr.

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