[SSIS]封裝設定保護層級(ProtectionLevel)無法記住連接字串

  • 8725
  • 0

摘要:[SSIS]封裝設定保護層級(ProtectionLevel)無法記住連接字串

今天用別的電腦開啟之前的SSIS封裝,會發生資料庫連結錯誤的問題。

 

查了一下在「SQL Server 2008 SSIS 整合服務」的第十章-安全架構剛好有提到這個問題

因為開啟的封裝在ProtectionLevel屬性上是設定為EncryptSensitiveWithUserKey(機密資料以使用者金鑰加密)

所以當登入的帳號不同,會導致相關的機密性資料都會被清空。

另外還有其他的層級可以設定…

EncryptSensitiveWithPassword(機密資料以密碼加密):若是沒有輸入密碼,雖然封裝可以開,但是機密資訊會被清空。

EncryptAllWithPassword(所有資料都以密碼加密):若無法提供密碼,則整個封裝都無法存取。
EncryptAllWithUserKey(所有資料以使用者金鑰加密):只有使用相同Profile的使用者可以載入或開啟該封裝。

測試結果:雖然是設定密碼加密,但是在輸入密碼打滿開封裝後,機密資料還是會被清空無效= ="

這個部份就不知道為什麼還是會被清空,不知道有沒有人真的可以試出來?