KB2899939 - CORRECCIÓN: Mensajes de error al crear un gestor de conexiones SMO a nivel de proyecto junto con una contraseña para un proyecto SSIS 2012 o SSIS 2014

Se aplica a
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)

Síntomas

Tenga en cuenta el siguiente escenario:

  • Tiene un proyecto de Microsoft SQL Server Integration Services (SSIS) 2012 o de SQL Server Integration Services (SSIS) 2014.
  • Estableció la propiedad ProtectionLevel de los paquetes SSIS en EncryptSensitiveWithPassword.
  • Crea un administrador de conexiones de objetos de administración de SQL (SMO) para el proyecto.
  • Establezca una cuenta de usuario y una contraseña para el administrador de conexiones.
  • Ejecute el proyecto SSIS.

En esta situación, aparece este mensaje de error:

Nota

Microsoft.SqlServer.Dts.Runtime.DtsException: Falta el atributo "Salt" para PassWord en el manifiesto del proyecto.
en Microsoft.SqlServer.Dts.Runtime.XMLSerializationHelper.DecryptByPassword(XmlNode, xmlNode, String password)
en Microsoft.SqlServer.Dts.Runtime.Project.DecryptXmlNode(XmlNode, xmlNode, DTSProtectionLevel protectionLevel, String projectPassword, IDecryptionFailureHandler, decryptionFailureHandler)
en Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.LoadInternal(Stream stream, eventos IDTSEvents)
en Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.Load(IDTSEvents events, Stream stream)
en Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.Load()
en Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.get_ConnectionManager()
en Microsoft.SqlServer.Dts.Runtime.Project.EnumerateSharedConnectionProperties()
en Microsoft.SqlServer.Dts.Runtime.Project.SaveManifest(almacenamiento IProjectStorage)
en Microsoft.SqlServer.Dts.Runtime.Project.SaveTo(IProjectStorage storage)
en Microsoft.SqlServer.Dts.Runtime.Project.Save()
en Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow outputWindow)
en Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow outputWindow)

Nota: El problema solo se produce cuando se trabaja con administradores de conexiones en código administrado.

Resolución

Este problema se corrigió por primera vez en la siguiente actualización acumulativa de SQL Server.

Actualización acumulativa 1 para SQL Server 2014 /en-us/help/2931693

Actualización acumulativa CU 38 para SQL Server 2012 SP1 /en-us/help/2917531

Acerca de las actualizaciones acumulativas para SQL Server

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

      

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".