共用方式為


Integration Services 角色 (SSIS 服務)

SQL Server Integration Services 包含以下三個固定資料庫層級角色:db_ssisadmindb_ssisltduserdb_ssisoperator,可用於控制封裝的存取權。 角色只能在儲存到 SQL Server 中 msdb 資料庫的封裝上實作。 您可以使用 SQL Server Management Studio 將角色指派給封裝。 角色指派會儲存到 msdb 資料庫。

讀取和寫入動作

下表描述 Integration Services 中 Windows 及固定資料庫層級角色的讀取和寫入動作。

角色

讀取動作

寫入動作

db_ssisadmin

sysadmin

列舉自己的封裝。

列舉所有封裝。

檢視自己的封裝。

檢視所有封裝。

執行自己的封裝。

執行所有封裝。

匯出自己的封裝。

匯出所有封裝。

執行 SQL Server Agent 中的所有封裝。

匯入封裝。

刪除自己的封裝。

刪除所有封裝。

變更自己的封裝角色。

變更所有封裝角色。

重要事項重要事項

db_ssisadmin 角色和 dc_admin 角色的成員可以將其權限提高為 sysadmin。 可能發生權限提高的情況,是因為這些角色可以修改 Integration Services 封裝,而且 SQL Server 可藉由使用 SQL Server Agent 的 sysadmin 安全性內容執行 Integration Services 封裝。 若要在執行維護計畫、資料收集組及其他 Integration Services 封裝時預防此權限提高,請將執行封裝的 SQL Server Agent 作業設為使用有限權限的 Proxy 帳戶,或是只將 sysadmin 成員加入 db_ssisadmin 和 dc_admin 角色。

db_ssisltduser

列舉自己的封裝。

列舉所有封裝。

檢視自己的封裝。

執行自己的封裝。

匯出自己的封裝。

匯入封裝。

刪除自己的封裝。

變更自己的封裝角色。

db_ssisoperator

列舉所有封裝。

檢視所有封裝。

執行所有封裝。

匯出所有封裝。

執行 SQL Server Agent 中的所有封裝。

Windows administrators

檢視所有正在執行之封裝的執行詳細資料。

停止所有目前正在執行的封裝。

Sysssispackages 資料表

msdb 中的 sysssispackages 資料表包含儲存到 SQL Server 的封裝。 如需詳細資訊,請參閱<sysssispackages (Transact-SQL)>。

sysssispackages 資料表包括的資料行包含指派給封裝之角色的相關資訊。

  • readerrole 資料行會指定擁有封裝之讀取權限的角色。

  • writerrole 資料行會指定擁有封裝之寫入權限的角色。

  • ownersid 資料行包含建立封裝之使用者的唯一安全性識別碼。 此資料行會定義封裝的擁有者。

權限

依預設,db_ssisadmindb_ssisoperator 固定資料庫層級角色的權限以及建立封裝之使用者的唯一安全性識別碼會套用至封裝的讀取者角色,而 db_ssisadmin 角色的權限以及建立封裝之使用者的唯一安全性識別碼則會套用至封裝的寫入者角色。 使用者必須是 db_ssisadmindb_ssisltduserdb_ssisoperator 角色的成員,才能擁有封裝的讀取權限。 使用者必須是 db_ssisadmin 角色的成員,才能擁有寫入權限。

對封裝的存取權

固定資料庫層級角色要與使用者定義角色搭配使用。 使用者定義角色是您在 SQL Server Management Studio 中建立後用以指派權限給封裝的角色。 若要存取封裝,使用者必須是使用者定義角色和適當 Integration Services 固定資料庫層級角色的成員。 例如,如果使用者是指派給封裝之 AuditUsers 使用者定義角色的成員,他們還必須是 db_ssisadmindb_ssisltduserdb_ssisoperator 角色的成員,才能擁有封裝的讀取權限。

如果您沒有指派使用者定義角色給封裝,則對封裝的存取是由固定的資料庫層級角色決定的。

如果想要使用使用者定義角色,則必須先將這些角色加入 msdb 資料庫,然後才能將它們指派給封裝。 您可以在 SQL Server Management Studio 中建立新資料庫角色。

Integration Services 資料庫層級角色會授與 msdb 資料庫中 Integration Services 系統資料表的權限。

在可以連接到 Database Engine 並存取 msdb 資料庫之前,必須先啟動 SQL Server (MSSQLSERVER 服務)。

若要將角色指派給封裝,您需要完成下列工作。

  • 開啟物件總管並連接到 Integration Services

    必須先在 SQL Server Management Studio 中開啟 [物件總管],並連接到 Integration Services,才能使用 SQL Server Management Studio 指派角色給封裝。

    必須先啟動 Integration Services 服務,才能連接到 Integration Services。

  • 指派讀取器和寫入器角色給封裝

    您可將讀取器和寫入器角色指派給每個封裝。

相關工作

相關內容

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的精選解決方案,請瀏覽 MSDN 上的 Integration Services 頁面:


若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。