HeyJude Asked: 2023-01-20 00:40:32 +0800 CST2023-01-20 00:40:32 +0800 CST 2023-01-20 00:40:32 +0800 CST 为什么 SQL Server 作业失败并显示“EXECUTE AS LOGIN failed for the requested login”? 772 我创建了一个 SQL Server 作业,其中: 我的用户被设置为owner工作的 在任何步骤都没有指定用户run as。 作业因错误而失败: 请求的登录“EXECUTE AS LOGIN”失败 <my_username_here> 当我将owner工作的权限更改为另一个具有更多权限的用户时,工作就成功了。 因此,该作业似乎在用户集下运行owner- 但我在这里(1、2)或在 SO 中阅读了几个问题,讨论“谁是运行该作业的用户”,但没有人提到这一点。 所以我想知道我的情况发生了什么? sql-server 1 个回答 Voted Best Answer J.D. 2023-01-20T05:59:51+08:002023-01-20T05:59:51+08:00 因此,该作业似乎在用户设置为owner... 是的,默认情况下,这是用于(内部)执行作业步骤中的代码的帐户。 但我在这里(1、2)或在 SO 中阅读了几个问题,讨论“谁是运行该作业的用户”,但没有人提到这一点。 您链接的前两个问题无关。第一个是询问查找谁手动启动了 SQL 作业。第二个是询问 SQL 代理服务帐户以谁身份运行(在外部,在 Windows 中)。您链接的第三个问题是相关的,但信息不完整。 选择合适owner的 SQL 作业很重要。通常,这不会是实际用户,例如您自己,而应该是通用的专用登录名。我有一个单独的、正确配置的专用 Windows 帐户,用于我owner所有的 SQL 作业。这样,我就不必担心如果特定人员的帐户权限更改、被禁用(例如,他们离开公司)、被锁定(密码过期等),工作会失败。
是的,默认情况下,这是用于(内部)执行作业步骤中的代码的帐户。
您链接的前两个问题无关。第一个是询问查找谁手动启动了 SQL 作业。第二个是询问 SQL 代理服务帐户以谁身份运行(在外部,在 Windows 中)。您链接的第三个问题是相关的,但信息不完整。
选择合适
owner
的 SQL 作业很重要。通常,这不会是实际用户,例如您自己,而应该是通用的专用登录名。我有一个单独的、正确配置的专用 Windows 帐户,用于我owner
所有的 SQL 作业。这样,我就不必担心如果特定人员的帐户权限更改、被禁用(例如,他们离开公司)、被锁定(密码过期等),工作会失败。