加载SSIS包时出错

时间:2010-07-14 14:07:27

标签: sql-server stored-procedures ssis authorization

我正在尝试在SQL Server 2008R2上执行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'.).

当我将sysadmin的角色添加到此用户时,脚本运行良好。我不知道我必须在数据库'mdb'上添加到用户哪种权利以避免此错误。

有人可以帮助我吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

你可以 在MSDB.DBO.sp_ssis_get文件夹上执行GRANT EXECUTE到[proxy]

或者你可以尝试将该用户添加到dts / ssis操作符/执行者角色之一 - 从用户开始,然后是操作符,然后是admin以查看它需要的级别 - 或者阅读文档。

db_ssisadmin db_ssisoperator db_ssisltduser

请参阅msdb下的部分:http://msdn.microsoft.com/en-us/library/ms189121.aspx