我有自动执行的 SQL 代理作业,非 SQL 管理员用户可能需要偶尔运行它。我知道我可以通过以下方式触发 SQL 代理作业执行作业。
有人能告诉我在哪里可以找到需要在客户端 PC(非 SQL Server 盒)上安装的内容,以便运行 SQLCmd、OSQL 或 ISQL 命令之一,以便我可以执行上述 SQL 吗?
我对需要在数据库中执行的操作没有任何问题,而是对客户端 PC 上所需的最少操作有疑问。
或者是否存在更简单的方法,也许无需调用 TSQL 或无需安装任何 SQL 客户端工具。
答案1
您需要一些可以登录数据库的东西。然后您可以从 msdb 数据库运行 sp_execute_job。如果用户自己没有权限执行此操作,您可以创建一个拥有这些权限的用户,并创建一个使用 execute as 然后启动作业的存储过程。