执行 SSIS 作业时验证代理帐户时出错

RLH*_*RLH 7 sql-server-2005 security sql-server permissions ssis

我有一个 SQL Server 实例,每晚运行 5 个计划任务,每个任务都运行 SSIS 包。

这些包已运行多年,相关步骤通过代理帐户 (PackageExecutor) 运行。PackageExecuter 与以前是域管理员帐户的 SQL 凭据相关联。

很快,与此管理员帐户关联的域将被关闭。我必须在新域上使用一个新帐户作为与我的 roxy PackageExecutor 关联的管理员帐户。当我为新的管理员帐户创建一个新的凭据并将其与 PackageExecutor 关联时,当我尝试运行我的 SQL 作业之一作为测试时,我开始收到以下错误:

Unable to start execution of step 1 (reason: Error authenticating
proxy *Domain\Admin_Account*@*fully.qualified.domain.com*, system
error: Logon failure: unknown user name or bad password.).  The step
failed.
Run Code Online (Sandbox Code Playgroud)

如果我理解这个相当明确的错误,它告诉我的是与我的代理关联的凭据帐户是正确的。我如何验证这一点?

我知道这个帐户是合法的——我已经将它与每个关联的服务器组相关联,我已经将它设置为服务器上的 sysadmin 用户。

什么可能导致这个问题?

需要明确的是,我没有错误输入与代理凭据关联的帐户名或密码。但是,当我输入帐户名Domain\Admin_Account并单击“检查名称”按钮时,SQL Server 会自动将用户 ID 转换为完全限定版本。我不确定这是否与此问题有关。

我有点不知所措。我已授予我的凭证帐户对我能想到的所有内容的完全访问权限。我可能需要做什么才能让它发挥作用?

更新

抱歉,再提一提。我找到了这篇 MSDN kb 文章。解决方法#1 是我多年来一直在做的。其他人似乎不适用,或者我遗漏了一些东西。任何提示或澄清将是有益的。

小智 5

以防万一其他人出于同样的原因来到这里。确保您的代理/凭据使用的帐户是 SQL Security 中其默认数据库中的用户。

我们经历了所有其他建议(检查密码没有更改,切换到 SQL 代理用户的本地服务帐户,重建凭据和代理等),直到我们确保帐户是默认用户DB,出于某种原因,这导致它在尝试向 AD 进行身份验证时传递 Null SID。