症狀
請考慮以下案例:
- 您有 SSIS) 2012 (Integration Services 或 SSIS) 2014 專案SQL Server Integration Services (SQL Server Microsoft。
- 您將 SSIS 套件的 ProtectionLevel 屬性設定為 EncryptSensitiveWithPassword。
- 您為專案建立 SQL 管理物件 (SMO) 連線管理員。
- 您設定連線管理員的使用者帳戶和密碼。
- 您執行 SSIS 專案。
在此案例中,您會收到下列錯誤訊息:
注意
Microsoft.SqlServer.Dts.Runtime.DtsException:專案資訊清單中缺少 PassWord 的 'Salt' 屬性。
位於 Microsoft.SqlServer.Dts.Runtime.XMLSerializationHelper.DecryptByPassword (XmlNode xmlNode,字串密碼)
位於 Microsoft.SqlServer.Dts.Runtime.Project.DecryptXmlNode (XmlNode xmlNode, DTSProtectionLevel protectionLevel, String projectPassword, IDecryptionFailureHandler decryptionFailureHandler)
在 Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.LoadInternal (Stream 資料流中,IDTSEvents 事件)
在 Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.Load (IDTSEvents 事件,Stream串流)
位於 Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.Load ()
位於 Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.get_ConnectionManager ()
位於 Microsoft.SqlServer.Dts.Runtime.Project.EnumerateSharedConnectionProperties ()
位於 Microsoft.SqlServer.Dts.Runtime.Project.SaveManifest (IProjectStorage 儲存體)
位於 Microsoft.SqlServer.Dts.Runtime.Project.SaveTo (IProjectStorage 儲存體)
位於 Microsoft.SqlServer.Dts.Runtime.Project.Save ()
位於 Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj (IOutputWindow outputWindow)
位於 Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental (IOutputWindow outputWindow)
注意 只有當您在 Managed 程式碼中使用連線管理員時,才會發生此問題。
解決方式
此問題已先在下列 SQL Server 累積更新中修正。
SQL Server 2014 累積更新 1 /zh-tw/help/2931693
SQL Server 2012 SP1 的累積更新 8 /zh-tw/help/2917531
關於 SQL Server 的累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。