我的 SQL Server 2017 数据库实例上有一个非常简单的 SSIS 包,通过代理作业运行。我已经创建了一个凭据和代理帐户来运行集成服务作业。如果作业所有者是“sa”,则作业将运行良好。但是,如果我将作业所有者更改为服务帐户,我需要收到以下错误:
The job failed. Unable to determine if the owner (THE_FUND\xyz_svc) of job MYPITAJob has server access (reason: Could not obtain information about Windows NT group/user 'THE_FUND\xyz_svc'<c/> error code 0x5. [SQLSTATE 42000] (Error 15404)
此外,服务帐户是服务器上的本地管理员,以及 sql server 中的 sysadmin,以尝试消除可能的权限问题。
我使用服务帐户作为其身份创建了一个凭证。然后在 SSIS 包执行下创建一个代理帐户,引用我创建的凭据。
很想知道我错过了什么。
事实证明该问题与 Active Directory 有关。该服务帐户没有注册 OU。一旦服务帐户被删除并重新创建,OU 就会被填充,并且 SQL Server 作业的所有内容都开始工作。我想有时 SQL Server 不应该受到指责。一旦 SQL Server 能够从 AD 找到所需的信息,问题就解决了。