使用代理执行 SSIS 包 - 无法获取 Proxy_id 的代理数据
Execute SSIS package with Proxy - Could not get proxy data for Proxy_id
我正在尝试使用凭据和代理执行 SSIS 程序包 - 它适用于具有 SysAdmin 角色的用户,我们希望避免使用 SysAdmin。
我已按照所有步骤创建凭据和代理,并在 msdb 和 SSISDb 表以及安全 -> 登录中为用户设置权限
我已按照以下链接中的步骤作为指导:-
- Run an SSIS Package Under a Different Account
- Running a SSIS Package from SQL Server Agent Using a Proxy Account
- SQL Server Agent - Running SSIS Package with Proxy
代理 -> 属性 -> 主体
当我 运行 作业时出现以下错误 - 看起来像是权限问题
Unable to start execution of step 1 (Reason: Could not get proxy data for proxy_id = 198_. The step failed.
我错过了什么?
正如您在评论中提到的,您正在使用 SQL 服务器登录 作为代理帐户。在 Microsoft documentation 他们提到:
SQL Server Agent proxies use credentials to store information about Windows user accounts. The user-specified in the credential must have "Access this computer from the network" permission (SeNetworkLogonRight) on the computer on which SQL Server is running.
我建议阅读以下文章之一来设置 SQL 服务器代理代理:
我正在尝试使用凭据和代理执行 SSIS 程序包 - 它适用于具有 SysAdmin 角色的用户,我们希望避免使用 SysAdmin。
我已按照所有步骤创建凭据和代理,并在 msdb 和 SSISDb 表以及安全 -> 登录中为用户设置权限
我已按照以下链接中的步骤作为指导:-
- Run an SSIS Package Under a Different Account
- Running a SSIS Package from SQL Server Agent Using a Proxy Account
- SQL Server Agent - Running SSIS Package with Proxy
代理 -> 属性 -> 主体
当我 运行 作业时出现以下错误 - 看起来像是权限问题
Unable to start execution of step 1 (Reason: Could not get proxy data for proxy_id = 198_. The step failed.
我错过了什么?
正如您在评论中提到的,您正在使用 SQL 服务器登录 作为代理帐户。在 Microsoft documentation 他们提到:
SQL Server Agent proxies use credentials to store information about Windows user accounts. The user-specified in the credential must have "Access this computer from the network" permission (SeNetworkLogonRight) on the computer on which SQL Server is running.
我建议阅读以下文章之一来设置 SQL 服务器代理代理: