Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Grundsatzfrage zu Windowsneustart (https://www.delphipraxis.net/17766-grundsatzfrage-zu-windowsneustart.html)

TomDooley 9. Mär 2004 15:17


Grundsatzfrage zu Windowsneustart
 
Hallo alle

In einer Notfallapplikation wird W2K neugestartet:

Code:
ExitWindowsEx(EWX_REBOOT or EWX_FORCE, 0) ...
Auf dem selben Rechner läuft aber auch noch ein SQL Server. Dieser hat nun nach solchen Neustarts immer wieder Probleme mit korrupten Datenbanken... Würdet ihr generell vor einem Neustart des OS verschiedene Dienste (wie SQLServer-Dienst) separat stoppen oder wie würdet ihr vorgehen??

es dankt und grüsst

TomDooley

fkerber 9. Mär 2004 17:01

Re: Grundsatzfrage zu Windwosneustart
 
Hi!

Wenn der SQL-Server beim "gewaltsamen" Beenden Fehler macht, dann musst du ihn wohl seperat beenden.
Die Frage ist nur, in wie fern unterscheidet sich dein Code zum Neustarten von einem normalen Neustart (bei dem der SQL-Server wohl keine Probleme hat, oder?)

Ciao fkerber

TomDooley 10. Mär 2004 08:09

Re: Grundsatzfrage zu Windowsneustart
 
Hallo

Das ist richtig. Aus diesem Grund frage ich mich, ob Windows eine "schonendere" Methode als ExitWindowsEx verwendet...

Gruss
Tom

Chewie 10. Mär 2004 08:42

Re: Grundsatzfrage zu Windowsneustart
 
Das Problem ist wohl das EXW_FORCE...

TomDooley 10. Mär 2004 08:53

Re: Grundsatzfrage zu Windowsneustart
 
Hab' ich auch gedacht. Die Applikation muss aber selbständig neu starten. Wird EWX_FORCE nicht verwendet, kann ein Neustart nicht garantiert werden....

sakura 10. Mär 2004 08:56

Re: Grundsatzfrage zu Windowsneustart
 
Zitat:

Zitat von TomDooley
Hab' ich auch gedacht. Die Applikation muss aber selbständig neu starten. Wird EWX_FORCE nicht verwendet, kann ein Neustart nicht garantiert werden....

Und darin liegt Dein Problem. Der SQL Server braucht seine Zeit, um die Daten zu sichern. EWX_FORCE beendet die Anwendungen und Dienste jedoch ohne Rücksicht auf Datenverluste. Also musst Du entweder das Risiko des ausbleibenden Neustarts eingehen oder den SQL Server Dienst (und bei Bedarf andere) manuell vorher beenden und anschließend starten.

...:cat:...


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