Sintomas
Tenha em conta o seguinte cenário:
- Tem um projeto do Microsoft SQL Server Integration Services (SSIS) 2012 ou do SQL Server Integration Services (SSIS) 2014.
- Defina a propriedade ProtectionLevel dos pacotes SSIS como EncryptSensitiveWithPassword.
- Criar um gerenciador de conexões do objeto de gerenciamento SQL (SMO) para o projeto.
- Você define uma conta de usuário e uma senha para o gerenciador de conexões.
- Executar o projeto SSIS.
Nesse cenário, você recebe as seguintes mensagens de erro:
Nota
Microsoft.SqlServer.Dts.Runtime.DtsException: O atributo 'Salt' para PassWord está ausente no manifesto do projeto.
em Microsoft.SqlServer.Dts.Runtime.XMLSerializationHelper.DecryptByPassword(XmlNode, xmlNode, String password)
em Microsoft.SqlServer.Dts.Runtime.Project.DecryptXmlNode(XmlNode, xmlNode, DTSProtectionLevel, protectionLevel, String, projectPassword, IDecryptionFailureHandler, decryptionFailureHandler)
em Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.LoadInternal(fluxo Stream, eventos IDTSEvents)
em Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.Load(IDTSEvents events, Stream stream)
em Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.Load()
em Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.get_ConnectionManager()
em Microsoft.SqlServer.Dts.Runtime.Project.EnumerateSharedConnectionProperties()
em Microsoft.SqlServer.Dts.Runtime.Project.SaveManifest(IProjectStorage storage)
em Microsoft.SqlServer.Dts.Runtime.Project.SaveTo(IProjectStorage storage)
em Microsoft.SqlServer.Dts.Runtime.Project.Save()
em Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.IncrementalBuildThroughObj(IOutputWindow, outputWindow)
em Microsoft.DataTransformationServices.Project.DataTransformationsProjectBuilder.BuildIncremental(IOutputWindow outputWindow)
Observação O problema ocorre somente quando você está trabalhando com gerenciadores de conexões em código gerenciado.
Resolução
O problema foi corrigido na atualização cumulativa seguinte do SQL Server.
Atualização Cumulativa 1 para SQL Server 2014 /pt-PT/help/2931693
Atualização cumulativa 8 para SQL Server 2012 SP1 /en-us/help/2917531
Acerca das atualizações cumulativas para SQL Server
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
- Atualização cumulativa mais recente para o SQL Server 2014
- Atualização cumulativa mais recente para o SQL Server 2012 SP1
Estado
A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".