Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr (https://www.delphipraxis.net/186421-delphi-7-dienst-startet-seit-ca-maerz-2015-nicht-mehr.html)

TPeterT 2. Sep 2015 06:46

Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
Hallo!

Habe folgendes Problem: Ein, vor einigen Jahren entwickeltes - in Delphi 7 - Service startet seit ungefähr März, April 2015 nicht mehr. Installiert ist das Service auf einem Server 2003, auf welchem es auch jahrelang problemlos lief. Scheinbar nach einem Windowsupdates scheint das Service zwar noch als "gestartet" auf, läuft aber nicht mehr.
Nun habe ich versucht in Delphi 7 eine neue Service-Apllication zu erstellen ohne weiteren Code: selbes Ergebnis > sofort nach dem Starten (aus Delphi heraus) wird wieder beendet (in Wondows 7).
Weiss jemand von euch, woran das wirklich liegt (das mit den Updates ist leider nur eine Vermutung von mir) und wie ich das Problem in den Griff bekomme?

Liebe Grüße!

Union 2. Sep 2015 07:32

AW: Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
Sind Leerstellen im Pfad der Service-Anwendung?

TPeterT 2. Sep 2015 07:58

AW: Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
nein - keine Leerzeichen im Pfad!
Beispiel:
D:\Daten\Service.exe

AlexII 2. Sep 2015 08:04

AW: Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
Zitat:

Zitat von Union (Beitrag 1314363)
Sind Leerstellen im Pfad der Service-Anwendung?

Was wäre wenn da Leerzeichen wären?

TPeterT 2. Sep 2015 08:11

AW: Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
Das weiss ich nicht - aber der Pfad hat sich nie geändert. Und funktioniert hat es jahrelang.

baumina 2. Sep 2015 08:23

AW: Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
Schreib an wichtigen Stellen deines Dienstes in eine Logdatei, dann kannst du das Problem schnell besser eingrenzen.

nahpets 2. Sep 2015 08:24

AW: Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
Gibt es irgendwelche Informationen im Ereignisprotokoll?

Wenn ja, welche?

TPeterT 2. Sep 2015 08:36

AW: Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
Ja - im Ereignisprotokoll folgende Meldung:

"Die folgenden Informationen wurden mit dem Ereignis gespeichert:
Der Dienstprozess konnte keine Verbindung mit dem Dienstcontroller herstellen"

Mitschreiben ist eingebaut - aber keine Meldungen, da das Beenden sofort nach Start erfolgt.

taveuni 2. Sep 2015 08:50

AW: Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
Zitat:

Zitat von TPeterT (Beitrag 1314360)
Hallo!
(..)
Nun habe ich versucht in Delphi 7 eine neue Service-Apllication zu erstellen ohne weiteren Code: selbes Ergebnis > sofort nach dem Starten (aus Delphi heraus) wird wieder beendet (in Wondows 7).
(..)

Reden wir von einem Dienst welcher unter System gestartet wird? Oder unter einem Benutzer? Oder von einer Applikation (da gabs doch mal was mit Desktop - Interaktion - das funktioniert aber seit Vista nicht mehr)? Zeig doch mal den kompletten Quelltext.

TPeterT 2. Sep 2015 08:59

AW: Delphi 7 - Dienst - Startet seit ca. März 2015 nicht mehr
 
Hauptsächlich von einem Dienst mit Systemkonto - allerdings mit sichtbare Forms.
Vom Code her: Neue "Service-Application" erstellt und kein weiteren Code eingegeben.
Sollte sich theoretisch schon als Dienst installieren lassen (bzw. auch aus Delphi heraus starten lassen, ohne dass es sich sofort beendet).
Ich kanns als Dienst installieren/desinstallieren - läuft aber nicht (unter Prozesse solle der Dienst dann eigentlich aufscheinen, nehm ich an? Jedenfalls war es bisher so.)

Der Code (bzw. der nicht vorhandene Code):
Delphi-Quellcode:

----------------------------------------------------------------------------------


program Project1;
uses
  SvcMgr,
  Unit1 in 'Unit1.pas' {Service1: TService};

{$R *.RES}

begin
  Application.Initialize;
  Application.CreateForm(TService1, Service1);
  Application.Run;
end.


----------------------------------------------------------------------------------



unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs;

type
  TService1 = class(TService)
    procedure ServiceExecute(Sender: TService);
  private
    { Private-Deklarationen }
  public
    function GetServiceController: TServiceController; override;
    { Public-Deklarationen }
  end;

var
  Service1: TService1;

implementation

{$R *.DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  Service1.Controller(CtrlCode);
end;

function TService1.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;

procedure TService1.ServiceExecute(Sender: TService);
begin
 showmessage('test');
end;

end.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:03 Uhr.
Seite 1 von 3  1 23      

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