設定或變更封裝的保護等級
若要控制封裝內容以及其中包含之機密值 (例如密碼) 的存取權,請設定 ProtectionLevel
屬性的值 包含在專案中的封裝需要有和專案相同的保護層級,才能建立專案。 如果您變更專案上的 ProtectionLevel
屬性設定,就需要手動更新封裝的屬性設定。
如需如何在套件生命週期的不同階段判斷 ProtectionLevel
適合封裝的設定,請參閱套件中敏感性資料的存取控制。 如需 Integration Services 安全性功能的概觀,請參閱安全性概觀 (Integration Services)。
本主題中的程式描述如何使用 SQL Server Data Tools (SSDT) 或 dtutil 命令提示字元公用程式來變更 ProtectionLevel
屬性。
注意
除了本主題中的程序之外,您通常可以在匯入或匯出封裝時,設定或變更封裝的 ProtectionLevel
屬性。 當您使用 SQL Server [匯入和匯出精靈] 儲存套件時,您也可以變更 ProtectionLevel
封裝的 屬性。
若要在 SQL Server 資料工具中設定或變更封裝的保護等級
檢閱主題中屬性的可用值
ProtectionLevel
: 設定套件的保護層級,並判斷套件的適當值。在 SQL Server Data Tools (SSDT) 中,開啟包含套件的 Integration Services 專案。
在 SSIS Designer 中開啟套件。
如果 [屬性] 視窗並未顯示封裝屬性,請按一下設計介面。
在屬性視窗的[安全性群組] 中,選取屬性的適當值
ProtectionLevel
。如果您選取了需要密碼的保護等級,請輸入密碼作為 PackagePassword 屬性的值。
在 [檔案] 功能表上,選取 [儲存選取項目] 以儲存修改過的封裝。
在命令提示字元設定或變更封裝的保護等級
檢閱主題中屬性的可用值
ProtectionLevel
: 設定套件的保護層級,並判斷套件的適當值。檢閱主題dtutil 公用程式中選項的對應
Encrypt
,並判斷要當做所選ProtectionLevel
屬性的值使用的適當整數。開啟命令提示字元視窗。
在命令提示字元,導覽至您要設定其
ProtectionLevel
屬性之封裝的所在資料夾。下列步驟所示的語法範例假設此資料夾為目前的資料夾。
使用類似於下列其中一個範例的命令,設定或變更封裝的保護等級:
下列命令會將檔案系統中個別封裝的
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"。