Re: [firebase-br] Saber a versão do DB

Jeferson Oliveira jefersonfoliveira em gmail.com
Ter Dez 12 09:02:06 -03 2006


Creio que a única forma seja verificando a ODS (On Disk Structure) do
arquivo de banco de dados.

1) Utilizando o GSTAT (e ler do retorno a linha "ODS version"):

GSTAT -h -user USER_NAME -password PASSWORD SeuBanco.FDB


2) Implementando um método na aplicação (Delphi):

uses
  IBDatabase, IBDatabaseInfo;

function ObterODS(dbVerificar: TIBDatabase): string;
var
  IBDatabaseInfo: TIBDatabaseInfo;
begin
  IBDatabaseInfo := TIBDatabaseInfo.Create(nil);
  try
    IBDatabaseInfo.Database := dbVerificar;
    Result := Format('%s.%s',  [IntToStr(IBDatabaseInfo.ODSMajorVersion),
                                IntToStr(IBDatabaseInfo.ODSMinorVersion)]);
  finally
    IBDatabaseInfo.Free;
  end;
end;


Abraço!
Jeferson Oliveira




Mais detalhes sobre a lista de discussão lista