Ознаки
Припустимо, що ви використовуєте Microsoft SQL Server 2008 або SQL Server 2008 R2 або SQL Server 2012 на комп'ютері, на якому інстальовано Windows 8,1. Якщо використовується параметр @ @version і збережена процедура xp_msver системи для пошуку відомостей про версію операційної системи, буде повернуто неправильну інформацію.
Причина
Ця проблема виникає через те, що операційна система Windows 8,1 має застарілі API getversion та Getversion (EX) . Ці інтерфейси API не повертають потрібний номер версії операційної системи.
Спосіб вирішення
Після інсталяції цього виправлення SQL Server отримає відомості про операційну систему для параметра @ @version з реєстру. SQL Server також виправне відомості про те, як у системі xp_msver Збережена процедура. Ця проблема була спочатку зафіксоване в оновленні нижче сукупного оновлення сервера SQL Server.
Сукупне оновлення 9 для SQL Server 2012 SP1 /en-us/help/2931078
Сукупне оновлення 16 для SQL Server 2008 SP3 /en-us/help/2936421
Сукупне оновлення 11 для SQL Server 2008 R2 SP2 /en-us/help/2926028
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".