通过代理执行SSIS时,代理帐户失败

问题描述:

最近,当我创建SQL Server代理(2008)作业来执行包含代理帐户的SSIS包时,它失败,并显示以下错误消息。这个例外是什么?是什么导致了它,我该如何解决它?通过代理执行SSIS时,代理帐户失败

错误消息 以用户身份执行:blaw。无法为作业0xD5A5的第1步创建该进程(原因:客户端不具有所需的特权)。该步骤失败。

注意: - 它与代理服务帐户正常工作。

谢谢

+0

还是没有成功,同样的错误依然存在。不知道错误在哪里。 – rmdussa 2010-12-14 05:15:25

你已经不完全是提到你是如何验证,但无论如何,这里是创建一个登录,凭证和代理和授予权限SSIS脚本包:

CREATE LOGIN [MyLogin] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english] 
GO 

GRANT CONNECT TO [MyLogin] 
go 

CREATE ROLE MyRole 
GO 

EXEC sp_addrolemember @membername = N'MyLogin', @rolename = N'MyRole' 
GO 

CREATE CREDENTIAL MyCredential WITH IDENTITY = 'MyLogin', SECRET = 'MyPassword'; 

GO 

USE [msdb] 
GO 

EXEC msdb.dbo.sp_add_proxy @proxy_name=N'MyProxy',@credential_name=N'MyCredential', 
     @enabled=1 
GO 

EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=N'MyProxy', @subsystem_id=11 
GO 

EXEC msdb.dbo.sp_grant_login_to_proxy @proxy_name=N'MyProxy', @login_name=N'MyLogin' 
GO 


CREATE ROLE MyRole 
GO 

EXEC sp_addrolemember @membername = N'MyRole', @rolename = N'db_ssisadmin' 
GO 

EXEC sp_addrolemember @membername = N'MyRole', @rolename = N'db_ssisoperator' 
GO 

EXEC sp_addrolemember @membername = N'MyLogin', @rolename = N'MyRole' 
GO 

刚刚通过这个问题,并来到到不同的分辨率。全球安全政策正在阻碍。事实证明,意外呈现此问题的开发服务器比正在工作的生产对象有更严格的策略应用。并不完全确定政策下的超越许可是否导致了这个问题,但限制较少的政策仍然解决了这个问题。基本上,如果本地安全策略在出现问题的服务器上被锁定,请与您的Active Directory管理员联系。