【发布时间】:2019-07-12 16:07:59
【问题描述】:
有variousways 可以在服务器上重新启动 SQL Server 代理,但我想从我的一个数据库(在同一台服务器上)中的存储过程中执行此操作。怎么做呢?是否有某种我可以调用的系统存储过程?或者我需要调用某种第三方库/外部语言来完成这样的as the following?
【问题讨论】:
标签: sql sql-server service sql-agent
有variousways 可以在服务器上重新启动 SQL Server 代理,但我想从我的一个数据库(在同一台服务器上)中的存储过程中执行此操作。怎么做呢?是否有某种我可以调用的系统存储过程?或者我需要调用某种第三方库/外部语言来完成这样的as the following?
【问题讨论】:
标签: sql sql-server service sql-agent
显然我的一位同事已经解决了这个问题:
EXEC xp_servicecontrol N'STOP',N'SQLServerAGENT';
-- Give the service a little time to stop
waitfor delay '00:00:10.000'
EXEC xp_servicecontrol N'START',N'SQLServerAGENT';
不确定这是最好的解决方案,但应该适用于我的目的......
【讨论】:
PowerShell 可能是一个不错的方法,具体取决于具体情况。 Start-Service 和 Restart-Service 命令将是一个很好的起点:O
【讨论】: