Announcement

Collapse
No announcement yet.

ORACLE - Dienst unter Delphi4 testen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ORACLE - Dienst unter Delphi4 testen

    Folgendes Problem:

    Eine Delphi - Anwendung soll mittels eines BDE Alias auf eine ORACLE - Datenbank zugreifen. Dabei kann es passieren, daß
    1. die Nutzerkennung/das Paßwort falsch sind (ORA-01017),
    2. der Dienstname nicht existiert (ORA-12154),
    3. der Dienstname nicht mehr gültig ist (ORA-12203),
    4. die Datenbank nicht gestartet ist (ORA-01034) und
    5. kein Listener existiert (ORA-12224).
    Mit ORACLE - eigenen Mitteln können diese Fehlerzustände unterschieden werden.

    Wenn ich versuche die Datenbank mit der Datenbankkomponente von Delphi zu öffnen, wird in allen 5 möglichen Fehlerzuständen
    nur der Fehler ORA-24324 (Dienst - Handle nicht initialisiert) zurückgegeben. Auch der BDE - Fehlerstack gibt keinen weiteren
    Hinweis.

    Wie ist es möglich, diese 5 Fehlerzustände auch in Delphi zu unterscheiden?

  • #2
    Hallo Janet,
    versuche es doch mal mit der Auswertung von EDBEngineError und dabei
    NativeError. In diesem ist der originale Oracle - Server - Fehler
    enthalten.

    try
    Database1.Connected := treu;
    except
    on A:EDBengineError
    do case A.Errors[ErrorSpeed].NativeError
    of .......

    Henry Wol

    Comment

    Working...
    X