2012年11月29日 星期四

[SQL2008R2]非sysadmin如何以最小權限執行舊版DTS?

        在SQL 2008之前的版本,像是SQL 2000,由於系統預設就把DTS 系統預存程序的「執行」權限授與 PUBLIC,所以只要有SQL登入帳號,就可以取得DTS封裝的清單;到了SQL 2005,用SSMS至管理/舊版/展開Data Transformation Services,會檢查是否有sysdtspackages的查詢權限,預設是沒有所以就看不到;SQL 2008更為了增加DTS封裝的安全性,已經撤銷 PUBLIC 對於 DTS 系統預存程序的「執行」權限呢!可參考保護儲存在 SQL Server 中的 DTS 封裝安全此篇的說明