Controlling start-up-Sequenz eines windows-Dienstes
Ich habe einen windows-Dienst installiert mit installutil und auf "Autostart". Mein problem ist, dass, wenn einige Server sind neu gestartet, versucht es zu starten, bevor Sie "Microsoft SQL-service" gestartet wurde - ich kann das sehen, durch den Blick auf das Ereignis-log bei einem Neustart des Systems. Was ist der beste Weg, meine service "auto-start" NACH der Sql server-Dienst gestartet wurde?
Ich bin liebäugelt mit der Idee, eine SQL-Auftrag starten, wenn "SQL server agent" beginnt, das wiederum startet den windows-Dienst. Aber hoffentlich gibt es eine einfache, effektive Möglichkeit der Kontrolle der Reihenfolge, in der die automatischen Dienste gestartet.
InformationsquelleAutor Bijimon | 2009-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jeder Windows-Dienst ist eine Liste von anderen services abhängt. Das bedeutet, dass Sie warten, bis Ihre Abhängigkeiten gestartet haben, bevor Sie versuchen, zu starten, und es wird starten Sie für Sie, wenn Sie nicht automatisch gestartet wird, wenn Ihr ist gestartet.
Wenn Sie bei der Erstellung einer Windows-Dienst .NET, gibt ' s einen blog-post hier, dass könnte hilfreich sein:
Vorgehensweise: Code Service-Abhängigkeiten
Sonst gibt ' s ein Microsoft kb Eintrag hier, details zur Erweiterung der service-Abhängigkeiten über die registry:
Wie Sie verzögern das laden von spezifischen Dienstleistungen
Was passiert, wenn der Nutzer will, um SQL Server ausgeführt, die auf einem zentralen failover-cluster, oder einfach nur eine andere box?
der top-link ist kaputt
Die Gefahren des web. Leider die URLs nicht garantiert, dass Sie dauerhaft sein, wenn Sie gerade blog-Beiträge. 🙁 Jetzt behoben.
InformationsquelleAutor Matt Hamilton
Können Sie legen Sie die Abhängigkeiten zwischen den services.
Siehe hier:
InformationsquelleAutor Otávio Décio
Wenn Sie möchten, tun Sie dies mit einem batch-Skript die folgenden helfen
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\%ServiceKey%" /v "DependOnService" /t REG_MULTI_SZ /d "Service Number 01\0Service Number 02"
Diese verwendet reg.exe siehe hier
InformationsquelleAutor sadgit
Abhängigkeiten sind verlockend, aber im Fall von SQL Server, die schädlich sein können für die längerfristige Gestaltung Ihres Systems. Überlegen Sie, ob Ihre app wird erfolgreich sein und Ihre Kunden bewegen wollen, auf einem separaten SQL-server auf einem anderen Feld, oder an einem failover-cluster.
Besseres design könnte etwas wiederholen/timeout-Logik in die Start von Ihrem service, so dass es wird versucht, eine Verbindung zum SQL-Server (vielleicht sogar auf einem anderen Rechner), warten, versuchen, dann scheitern würde.
InformationsquelleAutor onupdatecascade