Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Interbase: SPB-Konstante fehlerhaft! (https://www.delphipraxis.net/15923-interbase-spb-konstante-fehlerhaft.html)

migi 6. Feb 2004 14:18


Interbase: SPB-Konstante fehlerhaft!
 
Hallo,

bei der Verwendung der Komponenten "TIBStatisticalService", "TIBBackupService" oder "TIBRestoreService" kommt es zu folgender komischen Fehlermeldung:

SPB-Konstante fehlerhaft.

Leider kann ich mit dieser Fehlermeldung nichts anfangen. Auch die Delphi-Hilfe hilft mir nicht wirklich weiter, ebenso wenig die GOOGLE-Groups. Ich hoffe einer von euch kann mir weiterhelfen.


Grüße

Michael.

MyRealName 6. Feb 2004 14:54

Re: Interbase: SPB-Konstante fehlerhaft!
 
Hört sich an, als würdest Du einen Parameter übertragen, den der Server nicht akzeptiert oder ein Parameter hat einen Wert, der ungültig ist.

ich selbst hatte das noch ned, aber ich mutmaße mal ein wenig rum :
Das kann unter anderem passieren, wenn Du IBX-comps mit Firebird 1.5 nutzt, die nicht mehr in allem kompatible zueinander sind. Oder Du hast ganz alte IBX und nimmmst sie mit Interbase 7.1 oder so. Step doch mal den comps hinterher und schau, welche SPB's sie benutzen ...

MRN

migi 6. Feb 2004 15:10

Re: Interbase: SPB-Konstante fehlerhaft!
 
Danke für deine Mutmaßungen!
Wenigstens einer, der wenigstens ansatzweise weiß, was gemeint ist. Ich konnte echt noch keinen finden. Auch wenn ich meine, dass ich wenigstens grundlegend Ahung von Delphi und Datenbanken habe, so kann ich mit dem Begriff SPB-Konstante schon gar nix anfangen. Vielleicht kannst du mir kurz erklären was das überhaupt ist?
Was deine Versions-Mutmaßungen angehen, muss ich dich enttäuschen. Ich nutze Interbase6 mit den Komponenten, die bei Delphi7 mitgeliefert werden. So langsam habe ich den Verdacht, dass ich einen ganz doofen Fehler gemacht habe...
Vielleicht hilft ein Stück Quellcode, um mir auf die Sprünge zu helfen:

Delphi-Quellcode:
procedure TFormMain.Backup1Click(Sender: TObject);
var
  aIni : TIniFile;
begin
  if SaveDialog.Execute then
  begin
    aIni := TIniFile.Create('dbadmin.ini');
    with DatamoduleIB do
    begin
      IBBackupService.BackupFile.Clear;
      IBBackupService.DatabaseName := aIni.ReadString('DB', 'filename', '');
      IBBackupService.ServerName := 'localhost'; // noch ändern!!!
      IBBackupService.Params.Clear;
      IBBackupService.Params.Add('lc_ctype=None');
      IBBackupService.Params.Add('user_name=' + aIni.ReadString('DB', 'user', ''));
      IBBackupService.Params.Add('password=' + Entschl(aIni.ReadString('DB', 'password', '')));
      IBBackupService.BackupFile.Add(SaveDialog.FileName);
    end;
    DataModuleIB.IBBackupService.Attach;
    DataModuleIB.IBBackupService.ServiceStart;
    aIni.Free;
  end;
end;
Auf alle Fälle schon mal DANKE im Voraus!

Lemmy 7. Feb 2004 15:16

Re: Interbase: SPB-Konstante fehlerhaft!
 
Hi,

lass mal das lc_ctype weg, das brauchst Du nur, wenn Du mit der TIBDatabase auf die DB zugreifen willst..
Grüße
Lemmy

migi 7. Feb 2004 16:56

Re: Interbase: SPB-Konstante fehlerhaft!
 
Danke Lemmy! Das war es. Wunderbar.

Delphi-Praxis.net - hier werden Sie geholfen. Großes Lob.


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