如何远程启动/停止SQLServer服务以启动现有连接?

时间:2020-03-06 15:01:11  来源:igfitidea点击:

我知道已经有一个问题,但是我的问题更多地是针对远程方案。

使用net start / stop,我们可以指定/ y参数以使用户退出当前会话,但不能远程启动/停止。

使用sc可以远程启动/停止,但是如果正在使用SQLServer实例,则不会让我们停止该服务(对于" [SC] ControlService FAILED 1051:已将停止控件发送到了其他正在运行的服务的服务"取决于。"消息)

所以我的问题是:踢出用户远程停止SqlServer服务的最佳方法是什么?

解决方案

我认为/ y只是对"我们确定吗?"的回答是"是"。迅速的。我认为也可以使用sc,尽管如果有大量的机上交易,它可能会在等待服务停止时超时。它能为我们提供无法停止的原因的具体信息吗?

这是停止远程SQL实例的其他两种方法。除了使用NOWAIT进行关机外,我建议使用其中任何一个。

  • psexec将使我们可以远程运行网络停止。
  • 还有一个SQL SHUTDOWN命令-我们可以使用NOWAIT发出该命令,以避免等待当前事务完成和检查点,这将使关机速度更快(但随后的启动速度较慢,并可能导致数据丢失)。
  • 或者,我们可以使用Configuration Manager或者Management Studio停止远程实例。

编辑:该错误是不言自明的。这意味着我们必须首先停止依赖服务。 Sql Agent可能至少是其中之一。选中管理工具->服务将显示其余信息。