共用方式為


設定或變更封裝的保護等級

若要控制封裝內容以及其中包含之機密值 (例如密碼) 的存取權,請設定 ProtectionLevel 屬性的值 包含在專案中的封裝需要有和專案相同的保護層級,才能建立專案。 如果您變更專案上的 ProtectionLevel 屬性設定,就需要手動更新封裝的屬性設定。

如需如何在套件生命週期的不同階段判斷 ProtectionLevel 適合封裝的設定,請參閱套件中敏感性資料的存取控制。 如需 Integration Services 安全性功能的概觀,請參閱安全性概觀 (Integration Services)

本主題中的程式描述如何使用 SQL Server Data Tools (SSDT) 或 dtutil 命令提示字元公用程式來變更 ProtectionLevel 屬性。

注意

除了本主題中的程序之外,您通常可以在匯入或匯出封裝時,設定或變更封裝的 ProtectionLevel 屬性。 當您使用 SQL Server [匯入和匯出精靈] 儲存套件時,您也可以變更 ProtectionLevel 封裝的 屬性。

若要在 SQL Server 資料工具中設定或變更封裝的保護等級

  1. 檢閱主題中屬性的可用值 ProtectionLevel設定套件的保護層級,並判斷套件的適當值。

  2. 在 SQL Server Data Tools (SSDT) 中,開啟包含套件的 Integration Services 專案。

  3. 在 SSIS Designer 中開啟套件。

  4. 如果 [屬性] 視窗並未顯示封裝屬性,請按一下設計介面。

  5. 在屬性視窗的[安全性群組] 中,選取屬性的適當值 ProtectionLevel

    如果您選取了需要密碼的保護等級,請輸入密碼作為 PackagePassword 屬性的值。

  6. 在 [檔案] 功能表上,選取 [儲存選取項目] 以儲存修改過的封裝。

在命令提示字元設定或變更封裝的保護等級

  1. 檢閱主題中屬性的可用值 ProtectionLevel設定套件的保護層級,並判斷套件的適當值。

  2. 檢閱主題dtutil 公用程式中選項的對應 Encrypt ,並判斷要當做所選 ProtectionLevel 屬性的值使用的適當整數。

  3. 開啟命令提示字元視窗。

  4. 在命令提示字元,導覽至您要設定其 ProtectionLevel 屬性之封裝的所在資料夾。

    下列步驟所示的語法範例假設此資料夾為目前的資料夾。

  5. 使用類似於下列其中一個範例的命令,設定或變更封裝的保護等級:

    • 下列命令會將檔案系統中個別封裝的 ProtectionLevel 屬性設為層級 2「機密資料以密碼加密」,並且將密碼設為 "strongpassword":

      dtutil.exe /file "C:\Package.dtsx" /encrypt file;"C:\Package.dtsx";2;strongpassword

    • 下列命令會將檔案系統中特定資料夾內所有封裝的 ProtectionLevel 屬性設為層級 2「機密資料以密碼加密」,並且將密碼設為 "strongpassword":

      for %f in (*.dtsx) do dtutil.exe /file %f /encrypt file;%f;2;strongpassword

      如果您要對批次檔使用類似命令,請將檔案預留位置 "%f" 改輸入為批次檔適用的 "%%f"。

另請參閱

dtutil 公用程式