Symptome
Nehmen Sie folgendes Szenario an:
- Sie haben ein Microsoft SQL Server Integration Services (SSIS) 2012 oder SQL Server Integration Services (SSIS) 2014 Projekt.
- Sie legen die ProtectionLevel-Eigenschaft der SSIS-Pakete auf EncryptSensitiveWithPassword fest.
- Sie erstellen einen SQL Management Object (SMO)-Verbindungs-Manager für das Projekt.
- Sie legen ein Benutzerkonto und ein Kennwort für den Verbindungs-Manager fest.
- Sie führen das SSIS-Projekt aus.
In diesem Szenario werden die folgenden Fehlermeldungen angezeigt:
Hinweis
Microsoft.SqlServer.Dts.Runtime.DtsException: Das Attribut "salt" für PassWord fehlt im Projektmanifest.
bei Microsoft.SqlServer.Dts.Runtime.XMLSerializationHelper.DecryptByPassword(XmlNode xmlNode, String password)
at Microsoft.SqlServer.Dts.Runtime.Project.DecryptXmlNode(XmlNode xmlNode, DTSProtectionLevel protectionLevel, String projectPassword, IDecryptionFailureHandler, decryptionFailureHandler)
bei Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.LoadInternal(Stream stream, IDTSEvents events)
at Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.Load(IDTSEvents events, Stream stream)
bei Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.Load()
bei Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.get_ConnectionManager()
bei Microsoft.SqlServer.Dts.Runtime.Project.EnumerateSharedConnectionProperties()
bei Microsoft.SqlServer.Dts.Runtime.Project.SaveManifest(IProjectStorage storage)
at Microsoft.SqlServer.Dts.Runtime.Project.SaveTo(IProjectStorage storage)
bei Microsoft.SqlServer.Dts.Runtime.Project.Save()
bei Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow outputWindow)
bei Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow outputWindow)
Hinweis: Das Problem tritt nur auf, wenn Sie mit Verbindungs-Managern in verwaltetem Code arbeiten.
Lösung
Das Problem wurde erstmals im folgenden kumulativen Update von SQL Server behoben.
Kumulatives Update 1 für SQL Server 2014 /de-de/help/2931693
Kumulatives Update CU 38 für SQL Server 2012 SP1 /en-us/help/2917531
Informationen zu kumulativen Updates für SQL Server
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Sehen Sie sich die neuesten kumulativen Updates für SQL Server an:
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.