Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Version von Firebird ermitteln (https://www.delphipraxis.net/210597-version-von-firebird-ermitteln.html)

hoika 16. Mai 2022 10:12

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

Version von Firebird ermitteln
 
Hallo,
früher mal gab es das Interbase Services API.
Mit IBX konnte man damit zum Bsp. den Versionsstring von Interbase auslesen.

Unter IBDac gibt es IBCAdmin.
Laut Doku geht das nur mit Interbase, ist das richtig?

Folgender Code liefert mir nur einen leeren String zurück.

Delphi-Quellcode:
var
  IBCServerProperties: TIBCServerProperties;
  IBCVersionInfo: TIBCVersionInfo;
  LServerVersion: string;
begin
  IBCServerProperties:= TIBCServerProperties.Create(nil);
  IBCServerProperties.Server:= 'localhost';
  IBCServerProperties.Username:= '##';
  IBCServerProperties.Password:= '##';
  IBCServerProperties.Attach;
  LServerVersion:= IBCServerProperties.VersionInfo.ServerVersion;
Fehlt da noch was, oder geht es wirklich nicht mit Firebird?

System Tables fallen wegen der alten Version leider aus.

hoika 16. Mai 2022 10:19

AW: Version von Firebird ermitteln
 
Hallo,
eigene Antwort.

Delphi-Quellcode:
uses
  IBCAdmin;

procedure TForm2.FormCreate(Sender: TObject);
var
  IBCServerProperties: TIBCServerProperties;
  LServerVersion: string;
begin
  IBCServerProperties:= TIBCServerProperties.Create(nil);
  IBCServerProperties.Server:= 'localhost';
  IBCServerProperties.Username:= '##';
  IBCServerProperties.Password:= '##';
  IBCServerProperties.Attach;
  IBCServerProperties.FetchVersionInfo;
  LServerVersion:= IBCServerProperties.VersionInfo.ServerVersion;
  MessageBox(0, PChar(LServerVersion), 'Server-Info', 0);
end;

Frickler 16. Mai 2022 16:45

AW: Version von Firebird ermitteln
 
Die TIBCConnection Komponente hat eine Property "DatabaseInfo". Dort lassen sich etliche Parameter abfragen, u.a. auch die Version.

mmw 16. Mai 2022 18:56

AW: Version von Firebird ermitteln
 
Hallo,

ggf. so.

https://firebirdsql.org/refdocs/lang...t_context.html

Gruß

hoika 16. Mai 2022 22:16

AW: Version von Firebird ermitteln
 
Hallo,
mmw.
Engine_Version gibt es erst ab 2.1.

Danke an beide.

hoika 17. Mai 2022 08:16

AW: Version von Firebird ermitteln
 
Hallo,
<Frickler>
Die TIBCConnection Komponente hat eine Property "DatabaseInfo".

Dazu muss aber die DB bekannt sein?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 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