摘要
Microsoft 已发现一个问题,该问题会影响作为 SQL Server 2016 先决条件安装的 Microsoft VC++ 2013 运行时二进制文件。 更新可用于更正此问题。 如果未安装 VC++ 运行时二进制文件的此更新,SQL Server 2016 在某些情况下可能会遇到稳定性问题。
如何获取此累积更新程序包
可以从 Microsoft 下载中心下载以下更新:
立即下载 SQL Server 2016 MSVCRT 先决条件关键更新。
详细信息
建议检查安装在已安装或将要安装 SQL Server 2016 的服务器上的 Microsoft VC 运行时 DLL 的内部版本。 如果 %SystemRoot%\system32\msvcr120.dll 的内部版本不是 12.0.40649.5 或更高版本,则应安装 KB3138367 。 要检查文件版本,请打开 Windows 资源管理器,找到并右键单击 %SystemRoot%\system32\msvcr120.dll 文件,单击“属性”,然后单击“详细信息”选项卡。
有关 VC 运行时 DLL 更新的详细信息,包括手动安装更新的说明,请参阅以下 Microsoft 知识库文章:
Visual C++ 2013 和 Visual C++ 可再发行程序包 程序包的3138367更新
或者,即将提供包含已更新 VCRT 库的SQL Server更新: SQL Server 2016 MSVCRT 先决条件 (KB3164398) 的关键更新。
KB3164398 可通过以下任意一种方法使用:
- SQL Server 2016 安装程序具有一种机制,用于在安装过程中检查重要的联机更新,前提是它具有对 Microsoft 服务器的 Internet 访问权限。 在此过程中,如果您尚未安装 KB3138367 ,则可以选择接受 KB3164398 作为安装过程的一部分。 如果不接受提供的更新,则安装将继续暴露在问题中,直到通过其他机制更新 Microsoft VC 运行时二进制文件。
- 如果系统可以通过 Internet 访问 Microsoft 服务器,则安装 SQL Server 2016 Microsoft更新后会将KB3164398安装为 SQL Server 2016 的关键非安全更新。 如果 VCRT 库的版本不是 12.0.40649.5 或更高版本,这将更新它们。
- 最后,可从 Microsoft 下载中心下载 KB3164398 。
注意:此更新还解决了以下知识库文章中的问题:
- KB3168691 无法在 Windows Server Core 操作系统上安装 Microsoft R Server (独立)
- KB3166120修复:在 SQL Server 2016 中为表启用 CDC 时,“找不到存储过程'sys.sp_cdc_parse_captured_column_list'”
Microsoft 将在未来某个日期刷新 SQL Server 2016 RTM 版本包,方法是包含更新的 Microsoft VC 运行时二进制文件。 在此之后下载刷新的 SQL Server 2016 RTM 包的客户将不会遇到此问题。
SQL Server 2016 (CU1 及更高版本的更高服务版本) 将更新的二进制文件作为服务更新的一部分进行安装(如果需要)。