Síntomas
Imagine la siguiente situación:
-
Tiene un proyecto de Microsoft SQL Server Integration Services (SSIS) 2012 o SQL Server Integration Services (SSIS) 2014.
-
La propiedad ProtectionLevel de los paquetes de SSIS se establece en EncryptSensitiveWithPassword.
-
Cree un administrador de conexión de objeto de administración SQL (SMO) para el proyecto.
-
Configure una cuenta de usuario y una contraseña para el administrador de conexiones.
-
Ejecute el proyecto de SSIS.
En este caso, recibirá los siguientes mensajes de error:
Microsoft. SqlServer. DTS. Runtime. DtsException: falta el atributo ' Salt ' de contraseña en el manifiesto del proyecto. en Microsoft. SqlServer. DTS. Runtime. XMLSerializationHelper. DecryptByPassword (XmlNode xmlNode, cadena contraseña) en Microsoft. SqlServer. DTS. Runtime. Project. DecryptXmlNode (XmlNode xmlNode, DTSProtectionLevel protectionLevel, String projectPassword, IDecryptionFailureHandler decryptionFailureHandler) en Microsoft. SqlServer. DTS. Runtime. ConnectionManagerItem. LoadInternal (streaming Stream, eventos IDTSEvents) en Microsoft. SqlServer. DTS. Runtime. ConnectionManagerItem. Load (eventos IDTSEvents, 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 (IProjectStorage almacenamiento) en Microsoft. SqlServer. DTS. Runtime. Project. SaveTo (almacenamiento IProjectStorage) 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 al trabajar con administradores de conexión en código administrado.
Resolución
El problema se solucionó 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 8 para SQL Server 2012 SP1 /en-us/help/2917531
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".