运行 使用代理的 t-sql 作业步骤(存储过程)

Running a t-sql job step (stored procedure) with a proxy

我有一个数据库作业每天执行存储过程 spImport 作为一个作业步骤。

我有一个名为 SPImporter 的代理。我希望这个代理执行上面的作业步骤。但是在 "Run as:" 下的下拉列表中没有值,因为在 "Active to the following subsystems:".

下的列表中没有选择 "Transact-SQL script (T-SQL)"

我的代理:

我需要做什么才能使用代理执行作业步骤?

感谢任何帮助。

我找到了解决问题的方法。

我授予 spImporter 子系统 Operating system (CmdExec) 的权限,并将作业步骤的类型也更改为 Operating system (CmdExec)。之后,必须将步骤的命令更改为 SQLCMD -Q"EXEC dbo.spImport" -E -S [ServerName].