【问题标题】:What is the meaning of "SQL server agent service account" in SQL-job?SQL-job中的“SQL server agent service account”是什么意思?
【发布时间】:2019-01-17 06:31:32
【问题描述】:

谁能帮我理解SQL-Server Job 步骤下的这段代码。具有此过程的步骤之一,我没有通过 Type -“Operating System (CmdExe)”和 Run-as -“SQL Server Agent Service Account”获得其过程行为。

另外,这些Type & Run-as 在选项中的实际作用是什么?

【问题讨论】:

  • 您的问题中的图片不可用...您刚刚将其编辑为无效链接。有什么原因吗?
  • @TT.:图片中有敏感信息!
  • 您是否意识到人们仍然可以浏览您的问题的以前版本,以查看您删除的图像?如果人们看到链接无效,他们可能只是浏览以前的版本以查看图像的内容。如果您想永久删除它们,最好将您的问题标记为主持人干预,并要求从以前的版本中删除链接。此外,在发布涉及您雇主的情况的图片时要小心。
  • 另一种方法是从您的问题中完全删除图像,并将问题的措辞更改为不再引用这些图像。如果你这样做了,请确保你的问题在没有这些图像的情况下仍然是明智的。

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


【解决方案1】:

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

工作步骤可以不同types:

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

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

  • PowerShell 脚本。

  • Microsoft ActiveX 脚本。

  • 复制任务。

  • 分析服务任务。

  • 集成服务包。

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

【讨论】:

  • 感谢您的详细解释,但您能告诉我代码到底在做什么吗?我知道问起来可能很奇怪!但我可以说这里没有执行任何包,也没有执行任何 SP。
  • 它运行在/N开关后指定名称的包,使用Windows身份验证(/E)连接到本地服务器(/S)。
猜你喜欢
  • 1970-01-01
  • 2010-09-27
  • 1970-01-01
  • 2020-03-04
  • 2011-05-17
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多