KB2653857 – КОРЕКЦИЯ: Не можете да се свържете с SQL Server с помощта на JDBC Driver for SQL Server след като надстроите до JRE 6 актуализация 29 или по-нова версия

Отнася се за
SQL Server 2008 Service Pack 3 SQL Server 2008 R2

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

Симптоми

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

  • Имате клиентско приложение, което използва Java и Microsoft JDBC Driver for SQL Server, за да се свърже с SQL Server.
  • Можете да надстроите Oracle Java Runtime Environment (JRE) до версия 6, актуализация 29 или по-нова версия.
  • След като надстроите JRE, вече не можете да се свързвате с SQL Server.

В този случай драйверът на JDBC може да спре да отговаря, когато се опитва да отвори връзката. Освен това JDBC драйверът е неуспешен незабавно и се генерира стек на повикванията, ако един от следните методи се използва за шифроване на връзки:

  • Свойството Encrypt е настроено на "Истина" в URL адреса на връзката.
  • SQL Server е конфигуриран за принудително криптиране.

        
        
Бележки

  • Може да изпитате този проблем, ако използвате внедрявания на слой със защитени сокети (SSL)/защита на транспортния слой (TLS) от други разработчици, които съдържат същата промяна в поведението като JRE версия 6 актуализация 29 и по-нови версии. Тази промяна в поведението коригира специфичен проблем със защитата, известен като "ЗВЯР". Ако не сте сигурни дали продукт на друг разработчик съдържа реализация на SSL/TLS, която включва тази промяна, се свържете с доставчика на продукта.
  • Всеки доставчик на достъп до данни, който използва OpenSSLlibrary, също може да причини този проблем.

      

Причина

Този проблем възниква, защото ядрото на SQL Server не може да обработи записи за влизане, когато SSL данните са разделени в множество пакети на табличен Data Stream (TDS).

Решение

Информация за сервизен пакет за SQL Server 2008 R2

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

2527041
Как да получите най-новия сервизен пакет за SQL Server 2008 R2

Кумулативна информация за актуализацията

SQL Server 2008 R2 Service Pack 1

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

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

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

Сборен пакет за актуализация 3 за SQL Server 2008 SP3

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

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

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

Повече информация

За повече информация относно този проблем посетете следния уеб сайт:

Microsoft Security Advisory (2588513)
      

Заобиколно решение

За да решите проблема по заобиколен начин, използвайте един от следните методи:

  • Използвайте по-стара версия на Oracle JRE от JRE версия 6 Актуализация 29.

  • Забраняване на разделянето на SSL записи на ниво JRE.
    Бележки

    • Този метод може да има последствия за защитата за HTTP комуникациите.
    • За повече информация относно тази процедура може да се свържете.

Продуктите на други разработчици, обсъждани в тази статия, са произведени от независими от Microsoft фирми. Microsoft не дава никаква подразбираща се или друга гаранция относно производителността или надеждността на тези продукти.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.
Този проблем е коригиран за първи път в SQL Server 2008 R2 Service Pack 2.