共用方式為


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

若要控制套件內容的存取,以及它們所包含的敏感性值,例如密碼,請設定 屬性的值 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 UtilityEncrypt選項的對應,並判斷適當的整數以用作所選取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 公用程式