AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Interbase Log-Files

Ein Thema von Werwurm · begonnen am 19. Feb 2006 · letzter Beitrag vom 22. Feb 2006
Antwort Antwort
Seite 1 von 2  1 2      
Werwurm

Registriert seit: 21. Apr 2003
Ort: Bremen
71 Beiträge
 
Delphi 2009 Professional
 
#1

Interbase Log-Files

  Alt 19. Feb 2006, 10:30
Datenbank: Interbase • Version: 6.0 • Zugriff über: Interbase Komponenten
Hallo Delphi Freunde,

habe mal wieder ein kleines Problem.
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.

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?

Ich hoffe, dass mir jemand helfen kann.

Gruß
Marcus
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Interbase Log-Files

  Alt 19. Feb 2006, 10:34
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.
Markus Kinzler
  Mit Zitat antworten Zitat
Werwurm

Registriert seit: 21. Apr 2003
Ort: Bremen
71 Beiträge
 
Delphi 2009 Professional
 
#3

Re: Interbase Log-Files

  Alt 19. Feb 2006, 10:44
Zitat:
Du kannst einfach für jede Tabelle in deiner Datenbank ein Trigger anlegen, welcher dann die Aktion in eine spezielle Logtabelle wegschreibt.
An den Ansatz hatte ich auch schon gedacht.
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.
Gruß
Marcus
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Interbase Log-Files

  Alt 19. Feb 2006, 10:53
Zitat von Werwurm:
An den Ansatz hatte ich auch schon gedacht.
Dann bekomme ich aber nur die Insert und Update Aktionen, oder?
ja, INSERT, UPDATE und DELETE Statements.
Zitat:
Außerdem hätte ich gerne die SQL-Statements, um auch eventuelle Programmfehler (Variablen im SQL-Statement) auszuschließen.
Darunter vestehst du die SELECT-Stataments oder?
Du könntest hierzu deine Abfragen in SP verfrachten, in denen du den Logmechanismus implemntierst.
Markus Kinzler
  Mit Zitat antworten Zitat
Werwurm

Registriert seit: 21. Apr 2003
Ort: Bremen
71 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Interbase Log-Files

  Alt 19. Feb 2006, 11:03
Zitat:
Du könntest hierzu deine Abfragen in SP verfrachten, in denen du den Logmechanismus implemntierst.
Was verstehst Du unter SP
Gruß
Marcus
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Interbase Log-Files

  Alt 19. Feb 2006, 11:11
Eine Stored Procedure
Markus Kinzler
  Mit Zitat antworten Zitat
Werwurm

Registriert seit: 21. Apr 2003
Ort: Bremen
71 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Interbase Log-Files

  Alt 19. Feb 2006, 12:00
jetzt bin ich irgendwie völlig vernagelt.
Ich sammle gerade meine ersten Erfahrungen mit Interbase. Davor habe ich mit einfachen Paradox Tables gearbeitet.

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?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Interbase Log-Files

  Alt 19. Feb 2006, 12:07
Zitat:
In meiner DB sind schon einige Stored Procedures vorhanden.
Dann hast du ja schon Ahnung von SP's.
Zitat:
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?
Eine selectable SP kann clinetseitig wie eine "normale" SELECT-Anweisung angesprochen werden, oder wie in deinem Fall benötigt mit Paramtern.
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:
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?
Das bleibt dir überlassen. Ich würde den Weg über die Datenbank gehen.
Markus Kinzler
  Mit Zitat antworten Zitat
Werwurm

Registriert seit: 21. Apr 2003
Ort: Bremen
71 Beiträge
 
Delphi 2009 Professional
 
#9

Re: Interbase Log-Files

  Alt 19. Feb 2006, 12:18
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.
Klingt eigentlich völlig logisch.
Ich werde das auf diesem Wege mal probieren.

Vielen Dank für Deine schnelle Hilfe!
Gruß
Marcus
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#10

Re: Interbase Log-Files

  Alt 19. Feb 2006, 12:33
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.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 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