![]() |
Datenbank: Interbase • Version: 6.0 • Zugriff über: Interbase Komponenten
Interbase Log-Files
Hallo Delphi Freunde,
habe mal wieder ein kleines Problem. :wall: Ich habe eine kleine Lagerverwaltung auf einer Interbase DB geschrieben. Funktioniert soweit auch ganz gut. Nun möchte ich das Prog gerne weiter geben. Das hat aber zur Folge, das ich eventuell "Support" leisten müsste. Von daher meine Frage: Gibt es eine Möglichkeit die Datenbankaktionen (Transaktionen, usw.) zu loggen? Über die IBConsole finde ich zwar ein Log, hier werden aber keine Transaktionen verzeichnet. Außerdem weiß ich nicht, wie ich dieses Log innerhalb des Progs auslesen kann. :gruebel: Bietet Delphi eventuell die Möglichkeit auch interne Logs (für das Prog selber) zu generieren? Ziel soll es sein, das ich im Prog selber ein Fehler melden kann. Dann wird eine Mail erzeugt. An der Mail soll dann automatisch das (die) Log(s) angehängt werden. Leider bin ich weder hier noch bei Google fündig geworden. Vielleicht ist aber so simpel, das keiner danach fragt? :oops: Ich hoffe, dass mir jemand helfen kann. Gruß Marcus |
Re: Interbase Log-Files
Du kannst einfach für jede Tabelle in deiner Datenbank ein Trigger anlegen, welcher dann die Aktion in eine spezielle Logtabelle wegschreibt. Auf diese kannst du dann wie auf jede andere Tabelle von deinem Programm zugreifen.
|
Re: Interbase Log-Files
Zitat:
Dann bekomme ich aber nur die Insert und Update Aktionen, oder? Außerdem hätte ich gerne die SQL-Statements, um auch eventuelle Programmfehler (Variablen im SQL-Statement) auszuschließen. |
Re: Interbase Log-Files
Zitat:
Zitat:
Du könntest hierzu deine Abfragen in SP verfrachten, in denen du den Logmechanismus implemntierst. |
Re: Interbase Log-Files
Zitat:
|
Re: Interbase Log-Files
Eine Stored Procedure
|
Re: Interbase Log-Files
jetzt bin ich irgendwie völlig vernagelt.
Ich sammle gerade meine ersten Erfahrungen mit Interbase. Davor habe ich mit einfachen Paradox Tables gearbeitet. :oops: In meiner DB sind schon einige Stored Procedures vorhanden. Meinst Du ich sollte für jede SELECT Abfrage eine eigene SP schreiben und die Variablen einfach mit übergeben? Und wie aktiviere ich den Logmechnismus? Wo werden die Daten hingeschrieben? Fragen über Fragen.... :? Andererseits überlege ich gerade die alle SQL-Staements(SELECT, UPDATE, INSERT und DELETE) vor dem abschicken zur DB in ein Text File zu schreiben. Ist das evenbtuell sinvoller? :?: |
Re: Interbase Log-Files
Zitat:
Zitat:
In der SP schreibst du dann den Logadtensatz und führts dann die eigentliche Abfrage auf die Tabelle(n) aus und gibst das Ergebnis zurück. Zitat:
|
Re: Interbase Log-Files
Zitat:
Ich werde das auf diesem Wege mal probieren. Vielen Dank für Deine schnelle Hilfe! :thumb: |
Re: Interbase Log-Files
Hallo,
es gibt unter IBAdmin die Komponente IBLogService. Diese wird auch im Demoprogramm IBAdmin benutzt. Schau dir das einmal an. Ich denke, dass könnte eine Lösung für dich sein. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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