症状
假设你在安装了 Windows 8.1 的计算机上使用 Microsoft SQL Server 2008 或 SQL Server 2008 R2 或 SQL Server 2012。 使用 @ @version 参数和 xp_msver 系统存储过程查找操作系统版本信息时,将返回不正确的信息。
原因
出现此问题的原因是 Windows 8.1 具有已弃用的 GetVersion 和 getversion (Ex) api。 这些 Api 不会返回正确的操作系统版本号。
解决方案
应用此修补程序后,SQL Server 将从注册表中接收 @ @version 参数的操作系统信息。 SQL Server 还将更正xp_msver 系统存储过程中的信息。此问题首先在 SQL Server 的以下累积更新中修复:
SQL Server 2012 SP1 的累积更新9 /en-us/help/2931078
SQL Server 2008 SP3 的累积更新16 /en-us/help/2936421
SQL Server 2008 R2 SP2 的累积更新11 /en-us/help/2926028
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。