Wenn Sie Ihre Anwendung wirklich vollständig herunterfahren möchten, empfehle ich Ihnen, einen Job im SQL Server Agent zu definieren und einfach ein T-SQL-Statement auszuführen, um diesen Job manuell zu starten. Die Syntax lautet:
sp_start_job
{ [@job_name =] 'job_name'
| [@job_id =] job_id }
[ , [@error_flag =] error_flag]
[ , [@server_name =] 'server_name']
[ , [@step_name =] 'step_name']
[ , [@output_flag =] output_flag]
Der Job würde Ihr gespeichertes Verfahren ausführen. Sie müssen ein wenig kreativ sein, um Argumente zu übergeben. Zum Beispiel fügen Sie die Parameter in eine "Warteschlange" Tabelle ein und lassen Sie den Job alle Zeilen in der Warteschlange verarbeiten.
Anstelle eines Jobs sollte auch ein INSERT-Trigger auf Ihrer Warteschlange funktionieren.
0 Stimmen
Nun, ich werde mich nicht einloggen oder registrieren (etwas enttäuscht, dass ich nicht abstimmen oder dies ohne dies schließen kann). Jedenfalls hat Scott W. die beste Antwort gegeben und wurde dann von einigen unterstützenden Beiträgen unterstützt. Alle außer dem "...schnellere Hardware kaufen" Teil. Ich würde lieber ein Versagen zugeben, als meinem Kunden sagen, dass sie schnellere Hardware kaufen müssen, weil ich es nicht richtig machen kann. Vielen Dank für all deine Hilfe!
2 Stimmen
@Dan - Ich bin verwirrt. Du bist bereits angemeldet, zumindest genug, um ein Benutzerkonto und 2 Abzeichen zu haben. Warum kannst du nicht auf die Schaltfläche "Antwort akzeptieren" klicken?
0 Stimmen
Siehe auch ... stackoverflow.com/questions/7444215/…