2008-10-02 91 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是最好的,以确保您有适当的权限来关闭并检查以查看复制的状态并始终开启和日志传送。