如何避免 SSIS 错误“无法确定作业 MyJob 的所有者 (MyOwner) 是否具有服务器访问权限”

问题描述 投票:0回答:1

我的 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 包执行下创建一个代理帐户,引用我创建的凭据。

很想知道我错过了什么。

sql-server ssis sql-server-2017 sql-agent-job
1个回答
3
投票

事实证明该问题与 Active Directory 有关。该服务帐户没有注册 OU。一旦服务帐户被删除并重新创建,OU 就会被填充,并且 SQL Server 作业的所有内容都开始工作。我想有时 SQL Server 不应该受到指责。一旦 SQL Server 能够从 AD 找到所需的信息,问题就解决了。

© www.soinside.com 2019 - 2024. All rights reserved.