我在我的SSIS包中創建了幾個數據流,它們作爲ETL過程的一部分執行截斷表。我通過配置爲使用服務帳戶的SQL作業運行程序包。SSIS中截斷表的最小權限
我最初爲該服務帳戶提供了該表的ALTER授權,但DBA已經復出說Alter無法使用,並且需要將最小權限分配給服務帳戶以進行截斷。
例如,
use CoreReferenceStaging
GRANT CONNECT,EXECUTE,SELECT,DELETE, INSERT, UPDATE,ALTER ON database::CoreReferenceStaging TO "INT\svc-w-corerefdata-qa";
ALTER AUTHORIZATION ON [PartiesIssuerCreditRating] TO "INT\svc-w-corerefdata-qa";
目前我有16個存儲數據流,單獨執行截斷表。 我最初以爲創建了16個包含執行權限的存儲過程,但我覺得它只是一個維護問題,只是每個調用一個截斷表。有沒有更好的方式來做到這一點,或通過分配角色等
你能告訴我最好的辦法來處理這種情況?
如果db僅僅是一個用於移動數據的臨時數據庫,我不明白爲什麼對這個數據庫的權限應該是你的dba的任何問題。如果權限被鎖定到臨時數據庫那有什麼問題? – Tanner
該名稱正在升級,但最終甚至會被某個Web應用程序使用主數據庫。 – Tom