Einzelnen Beitrag anzeigen

omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#1

Firebird - Server: beenden?

  Alt 26. Sep 2009, 15:35
Datenbank: Firebird • Version: 2.1 • Zugriff über: DBExpress
Ich starte den Firebird-Server folgendermaßen...
Delphi-Quellcode:
function ExecAndWait(const Filename, Params: string;
                     WindowState: word): TProcessInformation;
var SUInfo: TStartUpInfo;
    CmdLine: string;
    lpExitCode:dword;
begin
  CmdLine:='"'+Filename+'" '+Params;

  FillChar(SUInfo,SizeOf(SUInfo),#0);
  with SuInfo do begin
    cb:=SizeOf(SUInfo);
    dwFlags:=STARTF_USESHOWWINDOW;
    wShowWindow:=WindowState;
  end;

  CreateProcess(
    nil, PChar(CmdLine), nil, nil, FALSE,
    CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil,
    PChar(ExtractFilePath(FileName)), SUInfo, Result
  );
end;

procedure TForm.ButtonClick(Sender: TObject);
begin
  ProcessInformation:=ExecAndWait(
    ExtractFilePath(ParamStr(0)) + 'bin\fbserver.exe',
    '-a -n -p 3000',
    SW_NORMAL
  );
end;
Also konkret: fbserver.exe -a -n -p 3000

Ist es möglich den Server auch wieder zu beenden? Ich meine nicht das Beenden über das TrayIcon!

Hoffe Ihr habe da eine Idee zu...
  Mit Zitat antworten Zitat