【问题标题】:Under which user context do SQL agent jobs (Transact-SQL script type) run?SQL 代理作业(Transact-SQL 脚本类型)在哪个用户上下文中运行?
【发布时间】:2018-10-01 11:46:23
【问题描述】:

我注意到除了“Transact-SQL 脚本”类型的作业步骤之外的所有作业步骤都在“SQL 服务器代理服务”帐户的上下文中运行。

“Transact-SQL 脚本”类型的作业步骤是否在“SQL 服务器代理服务”帐户或“作业所有者”帐户或属于创建作业的人的帐户的上下文中运行?

【问题讨论】:

  • SQL Server 代理中的任何内容都在 SQL Server 代理服务帐户下运行,除非另有说明。例如,在 SSMS 中,您可以在“作业步骤属性”的“高级”窗格中指定不同的用户。
  • 我认为这也取决于用户是否是系统管理员。

标签: sql-server sql-job


【解决方案1】:

您可以在系统视图sys.dm_server_services中查询服务帐户。

在正常情况下,SQL Server installation 在服务配置步骤中,设置管理员为相关实例定义服务帐户

【讨论】:

  • Transact-SQL 脚本类型作业是否在 SQL Server 代理服务或作业所有者或创建作业的人的上下文中运行?
  • 它们在 SQL Server 代理帐户下执行。您可以通过启动 SQL Profiler 对其进行测试,您将在列表中看到执行作业的用户名
猜你喜欢
  • 2016-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
相关资源
最近更新 更多