KB2881661 - Втрата пам'яті відбувається, коли програма-постачальник SQL Server Native Client OLE DB викликає метод Prepare у SQL Server 2012 або SQL Server 2014

Застосовується до
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use)

Ознаки

Нижче описано такий сценарій.

  • У вас є SQL Server Native ClientSQL Server Native Client OLE DB програма-постачальник, яка підключається до сервера, що працює під керуванням Microsoft SQL ServerSQL Server 2012 або SQL ServerSQL Server 2014, щоб отримати доступ до даних.
  • Програма викликає метод Prepare для екземпляра SQL Server, щоб підготувати запити до використання параметрів.

У цьому випадку може виникнути стан втрати пам'яті.

Спосіб усунення проблеми

Вперше виправлено цю проблему в наступному сукупному оновленні SQL ServerSQL Server.

Сукупний пакет оновлень 1 за SQL Server 2014 р. /uk-ua/help/2931693

Сукупний пакет оновлень 7 для SQL Server 2012 р. з пакетом оновлень 1 (SP1) /uk-ua/help/2894115

Відомості про сукупні оновлення для SQL ServerSQL Server

Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.

      

Спосіб вирішення

Щоб вирішити цю проблему, додайте ключове слово DataTypeCompatibility=80 до рядка підключення SQL Server.

Докладні відомості див. в розділі "Сумісність типів даних для версій клієнта" в наступному розділі на веб-сайті Microsoft TechNet:

Системні вимоги для SQL Server Native ClientSQL Server Native Client
      

Стан

Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".

Посилання

Див. термінологію, яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.