2010-07-14 48 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