Sümptomid
Oletagem, et kasutate Microsoft SQL Server 2008 või SQL Server 2008 R2 või SQL Server 2012 arvutis, kuhu on installitud Windows 8,1. Kui kasutate parameetrit @ @version ja xp_msver süsteemi salvestatud protseduuri operatsioonisüsteemi versiooni teabe otsimiseks, tagastatakse ebaõiged andmed.
Põhjus
See probleem ilmneb seetõttu, et Windows 8,1 on aegunud GetVersion ja GetVersion (ex) API-d. Need API-d ei tagasta õiget operatsioonisüsteemi versiooni numbrit.
Lahendus
Pärast selle paranduse rakendamist kuvatakse SQL serveri operatsioonisüsteemi teave @ @version parameeter registrist. SQL Server parandab ka xp_msver süsteemi salvestatud protseduuri teavet. See probleem parandati esmakordselt järgmises SQL serveri koondvärskenduses:
Kumulatiivne Update 9 SQL Server 2012 SP1 jaoks /en-us/help/2931078
Kumulatiivne värskendus 16 SQL serveri 2008 hoolduspaketi SP3 jaoks /en-us/help/2936421
Kumulatiivne värskendus 11 SQL Server 2008 R2 hoolduspaketi SP2 jaoks /en-us/help/2926028
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.