KB2859713 – КОРЕКЦИЯ: Грешка "Ключът за дешифроване е неправилен" при отваряне на симетричен ключ, който е шифрован с асиметричен ключ в SQL Server 2008, SQL Server 2012 или SQL Server 2008 R2

Отнася се за
SQL Server 2008 Service Pack 3 SQL Server 2008 Standard SQL Server 2008 Web SQL Server 2008 Workgroup SQL Server 2008 Developer SQL Server 2008 Enterprise SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Express SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Microsoft разпространява корекциите на Microsoft SQL Server 2008 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекция на SQL Server 2008.

Симптоми

Имайте предвид сценария, описан по-долу:

  • Имате симетричен ключ, който е шифрован с асиметричен ключ в Microsoft SQL Server 2008, Microsoft SQL Server 2012 или Microsoft SQL Server 2008 R2 на компютър, на който се изпълнява Windows 8 или Windows Server 2012.
  • Асиметричният ключ е създаден с помощта на доставчик на Extensible Key Management (EKM).
  • Опитвате се да отворите шифрования симетричен ключ.

В този случай получавате съобщение за грешка, подобно на следното:

Забележка

Съобщение 15273, ниво 16, състояние 1, ред 1 Ключът за дешифроване е неправилен.

      

Причина

Този проблем възниква, защото функция за проверка на дължината на клавишите е включена в Windows 8 или Windows Server 2012. Въпреки това SQL Server използва неправилна дължина на данните, за да дешифрира симетричния ключ.

Решение

Проблемът е коригиран за първи път в следващата кумулативна актуализация на SQL Server.

Сборна актуализация 6 за SQL Server 2012 SP1 /en-us/help/2874879

За кумулативните актуализации за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

      

Сборна актуализация 9 за SQL Server 2012Корекцията за този проблем е издадена за първи път в сборна актуализация 9. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2012, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2867319 Сборен пакет за актуализация 9 за SQL Server 2012Note Тъй като компилациите са кумулативни, всяка нова корекция съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция SQL Server 2012. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2692828 Компилациите на SQL Server 2012, които са издадени след издаването на SQL Server 2012

Сборна актуализация 8 за SQL Server 2008 R2 Service Pack 2Корекцията за този проблем е издадена за първи път в сборна актуализация 8. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server 2008 R2 Service Pack 2, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2871401 Сборен пакет за актуализация 8 за 2008 R2 Service Pack 2Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекция за SQL Server 2008 R2 Service Pack 2. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2730301 Компилациите на SQL Server 2008 R2, които са издадени след издаването на SQL Server 2008 R2 Service Pack 2

Кумулативна актуализация 12 за SQL Server 2008 Service Pack 3 (SP3)Корекцията за този проблем е издадена за първи път в сборна актуализация 12 за SQL Server 2008 Service Pack 3. За допълнителна информация как да получите този сборен пакет за актуализация за SQL Server, щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2863205 Сборен пакет за актуализация 12 за SQL Server 2008 Service Pack 3Note Тъй като компилациите са кумулативни, всяко ново издание на корекции съдържа всички актуални поправки и корекции на защитата, които са включени в предишното издание на корекцията на SQL Server. Препоръчваме ви да помислите за прилагане на най-новото издание на корекцията, което съдържа тази гореща корекция. За допълнителна информация щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

2629969 Компилациите на SQL Server 2008, които са издадени след издаването на SQL Server 2008 Service Pack 3

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

За повече информация относно модела на постъпково обслужване за SQL Server щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

935897 От екипа на SQL Server се предлага модел на постъпково обслужване, който да предоставя актуални корекции за съобщени проблемиЗа повече информация относно схемата за именуване на SQL Server актуализации щракнете върху следния номер на статия, за да прегледате статията в базата знания на Microsoft:

822499 Схема на именуване за пакетите с актуализации на софтуера на Microsoft SQL Server За повече информация относно терминологията за софтуерни актуализации щракнете върху следния номер на статия в базата знания на Microsoft:

824684 Описание на стандартната терминология, която се използва за описание на софтуерните актуализации на Microsoft