Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   TIBCStatisticalService bringt keine Ergebnisse (https://www.delphipraxis.net/196594-tibcstatisticalservice-bringt-keine-ergebnisse.html)

hoika 1. Jun 2018 17:08

Datenbank: FB • Version: 2.01 • Zugriff über: IBDAC

TIBCStatisticalService bringt keine Ergebnisse
 
Hallo,
ich versuche, den DB-Header einer Datenbank zu ermitteln.

Ziel ist es, die DB-Version der Datenbank zu ermitteln.

Ergebnis: Params ist leer.

Was kann die Ursache sein?

Delphi-Quellcode:
unit Unit25;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IBCAdmin, StdCtrls;

type
  TForm25 = class(TForm)
    IBCStatisticalService1: TIBCStatisticalService;
    Memo1: TMemo;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form25: TForm25;

implementation

{$R *.dfm}

procedure TForm25.FormCreate(Sender: TObject);
begin
  //IBCStatisticalService1.Active:= True;
  IBCStatisticalService1.Attach;
  Memo1.Lines.Assign(IBCStatisticalService1.Params);
  IBCStatisticalService1.Detach;
end;

end.

mkinzler 1. Jun 2018 20:16

AW: TIBCStatisticalService bringt keine Ergebnisse
 
Aus Demo
Delphi-Quellcode:
// getting database statistics
IBCStatisticalService.Server := 'server';
IBCStatisticalService.Database := 'database';
IBCStatisticalService.Username := 'sysdba';
IBCStatisticalService.Password := 'masterkey';
IBCStatisticalService.ClientLibrary := 'fbclient.dll';
IBCStatisticalService.LoginPrompt := False;
IBCStatisticalService.Attach;
try
  IBCStatisticalService.ServiceStart;
  while not IBCStatisticalService.Eof do
    Memo.Lines.Add(IBCStatisticalService.GetNextLine); // Memo is a TMemo component
finally
  IBCStatisticalService.Detach;
end;

hoika 4. Jun 2018 06:54

AW: TIBCStatisticalService bringt keine Ergebnisse
 
Hallo,
da hast Du Recht.
Dein Beispiel funktioniert.

Trotz eines nachträglich eingebauten IBCStatisticalService.ServiceStart; klappt das Assign trotzdem nicht.
Man muss explizit GetNextLine benutzen.

Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:24 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-2025 by Thomas Breitkreuz