AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi TraceService von IbDACnutzen
Thema durchsuchen
Ansicht
Themen-Optionen

TraceService von IbDACnutzen

Ein Thema von MyRealName · begonnen am 18. Nov 2016 · letzter Beitrag vom 21. Nov 2016
Antwort Antwort
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
685 Beiträge
 
Delphi 10.4 Sydney
 
#1

TraceService von IbDACnutzen

  Alt 18. Nov 2016, 14:17
Datenbank: Firebird • Version: 3 • Zugriff über: IBDAC
Hallo,

hat mal jemand den TIBCTraceService genutzt ?
Ich schaffe es, dass er sich verbindet und eine trace session erstellt. Und ich kriege auch den Output.

Code:
begin
  IBCTraceService1.Attach;
  IBCTraceService1.StartTrace;
  Repeat
    S := IBCTraceService1.GetNextline;
    ListBox1.Items.Add(S);
  Until S = '';
Das ist der letzte Versuch, sehe aber null output nachdem die nachricht kam dass eine Session mit ID X erstellt wurde.

Hat jemand Erfahrung damit ? IbDAC kommt ohne Tracer demos, ohne Servicedemos generell. Aber Backup/Restore etc geht. Im Forum finde ich auch nichts bei denen.

Danke schonmal,
Helge
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#2

AW: TraceService von IbDACnutzen

  Alt 18. Nov 2016, 16:18
Zitat:
hat mal jemand den TIBCTraceService genutzt ?
FB TraceManager ist mit IBDac geschrieben: http://www.upscene.com/fb_tracemanager/
Zitat:
Das ist der letzte Versuch, sehe aber null output nachdem die nachricht kam dass eine Session mit ID X erstellt wurde.
Hast du dich mit der generellen Funktionsweise der TraceAPI mal vertraut gemacht? Wenn nein, dann ist vielleicht mein Artikel hier ein guter Einstieg: http://www.iblogmanager.com/download...rebird_2.5.pdf

Vielleicht werden Dinge dann schon etwas klarer. Dass du z.B. eine "Trace-Configuration" in Form einer Text-Datei benötigst oder als Komponenten-Properties, die du beim Trace-Start mitangibst. So definierst du, an welchen Trace-Events du überhaupt interessiert bist. Denke mal, dass das dein Problem ist.

Habe leider meinen Quellcode gerade nicht bei der Hand, um dir etwas handfestes zu geben.
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
685 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: TraceService von IbDACnutzen

  Alt 18. Nov 2016, 16:48
here is my IBCTraceService DFM config :

Code:
object IBCTraceService1: TIBCTraceService
    Port = '3050'
    LoginPrompt = False
    Username = 'SYSDBA'
    Password = 'xxxxx'
    ClientLibrary = 'fbclient.dll'
    Config.Strings = (
      '<database F:\DB\CDA143A.fdb>'
      ' enabled true'
      ' log_statement_prepare true'
      ' log_statement_free true'
      ' log_statement_start true'
      ' log_statement_finish true'
      ' time_threshold 0'
      '</database>')
    Left = 184
    Top = 56
  end
Das grosse Problem : Keine richtige Doku in IbDAC was wozu ist. Oder eben ein Beispiel.
Für die Config-Property steht was in der Hilde, da habe ich mir das auch rausgezogen, was man tracen kann, aber zum Bsp. die datenbank habe ich eien ahnung ob die mit Alias im Server konfiguriert sein muss oder (wie ich) eben einen absoluten Pfad angeben kann
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#4

AW: TraceService von IbDACnutzen

  Alt 18. Nov 2016, 17:17
Zitat:
zum Bsp. die datenbank habe ich eien ahnung ob die mit Alias im Server konfiguriert sein muss oder (wie ich) eben einen absoluten Pfad angeben kann
Du gibst hier eine RegEx an, d.h. wenn du keine Platzhalter verwendest, dann muss ein Client-Connect exakt diese Schreibweise als DB verwenden, damit im Trace was rauspurzelt.

Du könntest zum Testen einfach mal folgendes versuchen:

Code:
<database %CDA143A%>
...
</database>
Wie verbinden sich die Clients zu deiner DB, d.h. welchen Connect-String verwenden sie?
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
685 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: TraceService von IbDACnutzen

  Alt 18. Nov 2016, 18:12
Der ConnectString ist :

Code:
Database=F:\DB\CDA143A.FDB;User ID=SYSDBA;Password=xxxxx;Client Library=fbclient.dll;Login Prompt=False
Das connect funktioniert, nur : Screenshot danach kommt nichts mehr.
Hab auch Config umgestellt auf :

Code:
<database %CDA143%>
  enabled true
  log_statement_prepare true
  log_statement_free true
  log_statement_start true
  log_statement_finish true
  time_threshold 0
</database>
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
530 Beiträge
 
#6

AW: TraceService von IbDACnutzen

  Alt 18. Nov 2016, 18:52
Mit ConnectString meine ich die Client-Anwendung, die sich zur Datenbank verbindet und SQLs ausführt und nicht deine Trace-Anwendung. Vielleicht ist das falsch rübergekommen.

Rein von der Datenbankfilter-RegEx sollte das schon klappen. Solltest Du vielleicht Firebird 3.0.0 einsetzen, dann ist noch zu erwähnen, dass es hier einen Bug in der TraceAPI gab: http://tracker.firebirdsql.org/browse/CORE-5203

Ist in 3.0.1 gefixt.
  Mit Zitat antworten Zitat
Antwort Antwort


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 00:58 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