SQL Server代理启动和停止脚本,可以由普通用户运行而不是系统管理员
问题描述:
我在SQL Server代理中创建了几个作业。现在我需要在客户机上部署这些作业。客户端SQL服务器没有系统管理员登录。SQL Server代理启动和停止脚本,可以由普通用户运行而不是系统管理员
我想要做的是让正常的SQL登录(不是系统管理员)用户运行启动和停止SQL代理服务脚本。
答
您可以使用execute as owner
创建一个存储过程。该过程将以系统管理员身份运行,并可使用sp_start_job
启动和停止作业。
然后,您可以授予存储过程的普通用户execute
权限。这将允许他们开始/停止工作。
这是完美的。谢谢 – AnandPhadke 2012-08-03 09:09:01