2010-07-14 47 views
3

我试图在SQL Server 2008R2上执行SSIS包。该脚本检索远程服务器上的数据并将其复制到本地数据库。在加载SSIS包时出错

此作业每小时计划一次,SQL代理使用代理向远程计算机进行身份验证。身份验证似乎没问题,但在加载SSIS包期间出现错误。

这就是我得到:

Could not load package because of error 0xC001404A. Description: While trying to find a folder on SQL an OLE DB error was encountered with error code 0x80040E09 (The EXECUTE permission was denied on the object 'sp_ssis_getfolder', database 'msdb', schema 'dbo'.). 

当我添加系统管理员角色给该用户,脚本效果很好。我不知道我必须在数据库'mdb'上添加用户的权限以避免此错误。

有人可以帮助我吗?

在此先感谢

回答

1

你可以 GRANT EXECUTE ON MSDB.DBO.sp_ssis_getfolder为[代理]

或者你可以尝试添加该用户到DTS/SSIS运营商/执行人的角色之一 - 开始与用户,然后是运营商,然后是管理员来查看它需要的级别 - 或阅读文档。

db_ssisadmin db_ssisoperator db_ssisltduser

见部分下MSDB这里:http://msdn.microsoft.com/en-us/library/ms189121.aspx

+0

谢谢您的效应初探。我会尝试你的建议。 – RedPaladin 2010-07-15 07:25:43