我正在尝试在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'上添加到用户哪种权利以避免此错误。
有人可以帮助我吗?
提前致谢
答案 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