最近,当我创建 SQL Server Agent(2008) 作业以使用代理帐户执行 SSIS 包时,它失败并显示以下错误消息。这个例外是关于什么的?是什么原因造成的,我该如何解决?
错误信息 以用户身份执行:blaw。无法为作业 0xD5A5 的第 1 步创建进程(原因:客户端未拥有所需的权限)。步骤失败。
注意:-使用代理服务帐户可以正常工作。
谢谢
最近,当我创建 SQL Server Agent(2008) 作业以使用代理帐户执行 SSIS 包时,它失败并显示以下错误消息。这个例外是关于什么的?是什么原因造成的,我该如何解决?
错误信息 以用户身份执行:blaw。无法为作业 0xD5A5 的第 1 步创建进程(原因:客户端未拥有所需的权限)。步骤失败。
注意:-使用代理服务帐户可以正常工作。
谢谢
我现在也在努力让它发挥作用。你试试看这些资源?
http://support.microsoft.com/kb/918760
http://technet.microsoft.com/en-us/library/dd440761(SQL.100).aspx
您没有确切提到您是如何进行身份验证的,但无论如何,这里有一个用于创建登录、凭据和代理以及授予 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 管理员联系。