如何远程启动/停止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可能至少是其中之一。选中管理工具->服务将显示其余信息。