2010-12-08 64 views
1

最近,當我創建SQL Server代理(2008)作業來執行包含代理帳戶的SSIS包時,它失敗,並顯示以下錯誤消息。這個例外是什麼?是什麼導致了它,我該如何解決它?通過代理執行SSIS時,代理帳戶失敗

錯誤消息 以用戶身份執行:blaw。無法爲作業0xD5A5的第1步創建該進程(原因:客戶端不具有所需的特權)。該步驟失敗。

注意: - 它與代理服務帳戶正常工作。

謝謝

回答

0

你已經不完全是提到你是如何驗證,但無論如何,這裏是創建一個登錄,憑證和代理和授予權限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 
0

剛剛通過這個問題,並來到到不同的分辨率。全球安全政策正在阻礙。事實證明,意外呈現此問題的開發服務器比正在工作的生產對象有更嚴格的策略應用。並不完全確定政策下的超越許可是否導致了這個問題,但限制較少的政策仍然解決了這個問題。基本上,如果本地安全策略在出現問題的服務器上被鎖定,請與您的Active Directory管理員聯繫。