SQL-job中的“ SQL Server代理服务帐户”是什么意思?

时间:2019-01-17 06:31:33

标签: sql-server-2012 batch-processing sql-server-agent sql-job

任何人都可以通过SQL-Server Job步骤帮助我理解此代码。具有该过程的步骤之一,我没有获得其过程行为的类型-“ Operating System (CmdExe)”和运行方式-“ SQL Server Agent Service Account”。

enter image description here

此外,这些TypeRun-as在选项中的实际作用是什么?

1 个答案:

答案 0 :(得分:1)

Run as定义用于运行此步骤的proxy account。代理帐户定义了运行此作业步骤的安全上下文。每个代理对应一个安全凭证。例如,如果您尝试执行CmdExec类型的复制命令,则必须使用具有读取源文件权限和写入目标文件夹权限的凭据(例如Windows用户帐户)。

作业步骤可以不同types

  • 可执行程序和操作系统命令。

  • Transact-SQL语句,包括存储过程和扩展存储过程。

  • PowerShell脚本。

  • Microsoft ActiveX脚本。

  • 复制任务。

  • Analysis Services任务。

  • 集成服务软件包。

每种类型的执行方式不同。 T-SQL脚本被发送到数据库引擎,可执行程序(CmdExec)启动外部程序(例如copy以复制文件,或DTSRun以在SQL Server外部运行DTS包,如您的示例),等等。