2008-10-02 95 views
2

我知道已經有一個question這個問題,但我的問題更多的是針對遠程場景。如何遠程啓動/停止啓動現有連接的SQLServer服務?

隨着淨啓動/停止你可以指定一個/Y參數反彈用戶從當前會話,但你不能啓動/停止遠程。

隨着SC可以啓動/停止遠程但是,如果正在使用SQLServer的情況下它不會讓你停止該服務(以「[SC] ControlService失敗1051:停止控制已發送到服務,其他正在運行的服務依賴於「消息)

所以我的問題是:什麼是踢出用戶遠程停止SqlServer服務的最佳方式?

+0

我不知道我在停止服務時看到過正在使用的消息。你能發佈確切的命令行和響應嗎? – 2008-10-02 15:03:53

+0

編輯過的郵件中包含確切的錯誤信息 – JohnIdol 2008-10-03 10:44:04

回答

4

我認爲/ y只回答「是的,你確定嗎?」提示。我認爲可以使用sc,儘管如果有很多機上交易可能會等待服務停止。它是否給了你爲什麼不能停止的具體細節?

下面是一些停止遠程SQL實例的其他方法。除了SHUTDOWN WITH NOWAIT,我會推薦他們中的任何一個。

  • psexec將讓你遠程運行網絡停止。
  • 還有SQL SHUTDOWN命令 - 您可以使用WITH NOWAIT命令來避免等待當前事務完成並檢查點,這會使關閉速度更快(但後續啓動速度更慢,並且可能導致數據丟失)。
  • 或者您可以使用Configuration ManagerManagement Studio來停止遠程實例。

編輯:錯誤是pretty self explanatory。這意味着你必須首先停止依賴服務。 Sql Agent可能至少是其中之一。檢查管理工具 - >服務會告訴你剩下的事情。

1

使用SSMS是最好的,以確保您有適當的權限來關閉並檢查以查看複製的狀態並始終開啓和日誌傳送。