Симптоми
Обмислете следния сценарий:
-
Разполагате с Project Services за интегриране на Microsoft SQL Server (SSIS) 2012 или SQL Server Services (SSIS) 2014.
-
Можете да зададете свойството ProtectionLevel на SSIS пакети на EncryptSensitiveWithPassword.
-
Създавате Диспечер за свързване на SQL (Кайтсърф) за проекта.
-
Можете да зададете потребителски акаунт и парола за диспечера на връзките.
-
Изпълните проекта SSIS.
В този случай ще получите следните съобщения за грешка:
Microsoft. SqlServer. DTS. Runtime. DtsException: "salt" Атрибутът за парола липсва в манифеста на проекта. в Microsoft. SqlServer. DTS. Runtime. XMLSerializationHelper. DecryptByPassword (XmlNode xmlNode, низова парола) в Microsoft. SqlServer. DTS. Runtime. Project. DecryptXmlNode (XmlNode xmlNode, DTSProtectionLevel protectionLevel, низ projectPassword, IDecryptionFailureHandler decryptionFailureHandler) в Microsoft. SqlServer. DTS. Runtime. ConnectionManagerItem. LoadInternal (поток на потока, събития в IDTSEvents) в Microsoft. SqlServer. DTS. Runtime. ConnectionManagerItem. load (IDTSEvents събития, поточно предаване) в Microsoft. SqlServer. DTS. Runtime. ConnectionManagerItem. load () при Microsoft.SqlServer.Dts.Runtime.ConnectionManagerItem.get_ConnectionManager () в Microsoft. SqlServer. DTS. Runtime. Project. EnumerateSharedConnectionProperties () в Microsoft. SqlServer. DTS. Runtime. Project. SaveManifest (IProjectStorage) Microsoft. SqlServer. DTS. Runtime. Project. SaveTo (IProjectStorage Storage) при Microsoft. SqlServer. DTS. Runtime. Project. Save () в Microsoft. DataTransformationServices. Project. DataTransformationsProjectBuilder. IncrementalBuildThroughObj (IOutputWindow outputWindow) в Microsoft. DataTransformationServices. Project. DataTransformationsProjectBuilder. BuildIncremental (IOutputWindow outputWindow)
Забележка Проблемът възниква само когато работите с диспечери на връзки в управляван код.
Решение
Проблемът е коригиран първо в следващата сборна актуализация на SQL Server.
Сборна актуализация 1 за SQL Server 2014 /en-us/help/2931693
Кумулативна актуализация 8 за SQL Server 2012 SP1 /en-us/help/2917531
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".