我为 SS2008 设置了一个 DBMP,并明确将其设置为在具有该角色的用户下运行serveradmin
。
从计划生成的作业(在 sql server 代理下)设置为在同一个 sql 帐户下运行,并且我强制作业步骤以 windows 管理员帐户而不是默认的“SQL Server 代理服务帐户”运行。然后我重新启动了 sql server 代理,但作业一直失败,并抛出此错误:
SQLServer Error: 18456, Login failed for user 'NT AUTHORITY\NETWORK SERVICE'. [SQLSTATE 28000]
我看不出这里可能缺少什么...我明确告诉 SQL Server 代理在不同的帐户下运行该作业NT AUTHORITY\NETWORK SERVICE
有谁知道我在这里遗漏了什么?
答案1
我建议将您的 SQL Server 代理设置为以其他帐户运行。只要您授予它所需的任何驱动器/共享目录的适当权限,该帐户就不必是管理员帐户。
我不确定您要做什么才能强制以特定帐户运行作业。服务器代理对我来说一直有点挑剔,但当我以域帐户运行它并为该帐户分配适当的权限时,我遇到的问题很少。