Symptomy
Załóżmy, że korzystasz z programu Microsoft SQL Server 2008 lub SQL Server 2008 R2 lub SQL Server 2012 na komputerze z zainstalowanym systemem Windows 8,1. Jeśli w celu znalezienia informacji o wersji systemu operacyjnego jest używany parametr @ @version i procedura składowana systemu xp_msver , zostaną zwrócone niepoprawne informacje.
Przyczyna
Ten problem występuje, ponieważ system Windows 8,1 ma przestarzałe interfejsy API GetVersion i GetVersion (ex) . Te interfejsy API nie zwracają poprawnego numeru wersji systemu operacyjnego.
Rozwiązanie
Po zastosowaniu tej poprawki program SQL Server będzie otrzymywać informacje o systemie operacyjnym dla parametru @ @version z rejestru. Program SQL Server poprawi również informacje zawarte w xp_msver procedurze składowanej systemu xp_msver. Ten problem został po raz pierwszy rozwiązany w następującej zbiorczej aktualizacji programu SQL Server:
Zbiorcza aktualizacja 9 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2931078
Zbiorcza aktualizacja 16 dla programu SQL Server 2008 z dodatkiem SP3 /en-us/help/2936421
Zbiorcza aktualizacja 11 dla programu SQL Server 2008 R2 z dodatkiem SP2 /en-us/help/2926028
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".