Benutzer mit den meisten Antworten
Systemdienste per SQL Server starten?

Frage
-
Hallo,
kann man quasi als Abhngigkeit normale eigene Systemdienste aus dem SQL Server heraus starten lassen / überwachen lassen?
Da alle unsere Dienste SQL abhängig sind und so nach Systemstart nicht zuverlässig mitstarten, würde ich sie gerne erst starten lassen wenn der SQL wirklich läuft.
Dazu muss man dann aber die Möglichkeit haben auf die Dienste zugreifen zu können.
Antworten
-
Mit den entsprechenden Berechtigungen könntest Du über die cmdshell ein Net Start absetzen:
EXEC master..xp_cmdshell 'net start';
Falls Du das dann in eine Startup-Prozedur packst, sollte es funktionieren:
http://msdn.microsoft.com/de-de/library/ms189915.aspx
http://msdn.microsoft.com/de-de/library/ms187889.aspxEinen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort markiert Robert BreitenhoferModerator Montag, 20. August 2012 09:30
-
würde ich sie gerne erst starten lassen wenn der SQL wirklich läuft.
Hallo,
Über den Registry Key "DependOnService" kannst Du Abhängigkeiten der Dienste untereinander definieren, siehe http://support.microsoft.com/kb/193888
Aber nur weil der SQL Server Dienst als solches läuft, heisst das noch lange nicht, das er überhaupt Verbindungen akzeptiert (sieh Dir mal die Startsequenz des SQL Servers Error Log an) bzw. das alle Datenbanken verfügbar sind. Von daher solltet ihr Eure Dienste besser designen, sodass sie auch dann noch funktionieren, wenn der SQL Server z.B. mal zum Patchen herunter gefahren wird.
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing- Als Antwort markiert Robert BreitenhoferModerator Montag, 20. August 2012 09:30
-
Neben den von Olaf und Christoph vorgeschlagenen Möglichkeiten könntest Du das auch aus einem SQL Job machen, den Du beim Start des SQL Server Agent (Dienstes) dann einmal ausführen lässt.
Siehe: http://msdn.microsoft.com/en-us/library/ms175138
Gruß
KostjaPlease mark as 'Answer', if the solution solves your problem.
- Als Antwort markiert Robert BreitenhoferModerator Montag, 20. August 2012 09:30
Alle Antworten
-
würde ich sie gerne erst starten lassen wenn der SQL wirklich läuft.
Hallo,
Über den Registry Key "DependOnService" kannst Du Abhängigkeiten der Dienste untereinander definieren, siehe http://support.microsoft.com/kb/193888
Aber nur weil der SQL Server Dienst als solches läuft, heisst das noch lange nicht, das er überhaupt Verbindungen akzeptiert (sieh Dir mal die Startsequenz des SQL Servers Error Log an) bzw. das alle Datenbanken verfügbar sind. Von daher solltet ihr Eure Dienste besser designen, sodass sie auch dann noch funktionieren, wenn der SQL Server z.B. mal zum Patchen herunter gefahren wird.
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing- Als Antwort markiert Robert BreitenhoferModerator Montag, 20. August 2012 09:30
-
Mit den entsprechenden Berechtigungen könntest Du über die cmdshell ein Net Start absetzen:
EXEC master..xp_cmdshell 'net start';
Falls Du das dann in eine Startup-Prozedur packst, sollte es funktionieren:
http://msdn.microsoft.com/de-de/library/ms189915.aspx
http://msdn.microsoft.com/de-de/library/ms187889.aspxEinen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu- Als Antwort markiert Robert BreitenhoferModerator Montag, 20. August 2012 09:30
-
Neben den von Olaf und Christoph vorgeschlagenen Möglichkeiten könntest Du das auch aus einem SQL Job machen, den Du beim Start des SQL Server Agent (Dienstes) dann einmal ausführen lässt.
Siehe: http://msdn.microsoft.com/en-us/library/ms175138
Gruß
KostjaPlease mark as 'Answer', if the solution solves your problem.
- Als Antwort markiert Robert BreitenhoferModerator Montag, 20. August 2012 09:30
-
Hallo schrippe,
Ich gehe davon aus, dass die Antworten Dir weitergeholfen haben.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.