【问题标题】:Error during loading of SSIS package加载 SSIS 包时出错
【发布时间】:2010-07-14 14:07:27
【问题描述】:

我正在尝试在 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”上的用户添加哪种权限以避免此错误。

有人可以帮帮我吗?

提前致谢

【问题讨论】:

    标签: sql-server stored-procedures ssis authorization


    【解决方案1】:

    你可以 GRANT EXECUTE ON MSDB.DBO.sp_ssis_getfolder to [proxy]

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

    db_ssisadmin db_ssisoperator db_ssisltduser

    在此处查看 msdb 下的部分:http://msdn.microsoft.com/en-us/library/ms189121.aspx

    【讨论】:

    • 感谢您的回复。我会试试你的建议。
    • 对于像我这样仍在处理古老技术的其他人 - 提供最小权限并适合与 SSIS 代理帐户一起使用的角色是 db_ssisoperator 角色。它允许代理执行但不修改包。 (不要忘记将您的代理帐户添加到 Windows 本地安全策略“作为批处理作业登录”)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多