KB2899939 – FIX: Fehlermeldungen beim Erstellen eines SMO-Verbindungs-Managers auf Projektebene zusammen mit einem Kennwort für ein SSIS 2012- oder SSIS 2014-Projekt

Gilt für
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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.