你目前正处于脱机状态,正在等待 Internet 重新连接

已启用 TLS 1.2 的服务器上安装 SQL Server 2012年或 SQL Server 2014年时的修补程序: 错误

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3135769
症状
当您尝试在带有传输层安全性 (TLS) 启用的 1.2 版的服务器上安装 Microsoft SQL Server 2012年或 SQL Server 2014年时,您可能会遇到以下问题:
  • 如果您正在尝试安装的 SQL Server 版本中不包含要启用 TLS 1.2 支持的修补程序 (有关添加 TLS 1.2 支持生成的详细信息,请参阅 KB 3052404),您会收到以下错误消息:

    等待数据库引擎恢复句柄时失败。请检查 SQL Server 错误日志中有潜在的原因。
  • 如果您正在尝试安装的 SQL Server 版本 没有 包含此修复程序,以支持 TLS 1.2 时,您会收到以下错误消息:

    已成功与服务器建立连接,但是在登录前的握手过程中发生错误。(提供程序: 命名管道提供商错误: 0-没有进程是在管道的另一端上。)
在这两种情况下,安装将失败。
原因
因为 SQL Server 安装程序将使用从.NET Framework 2.0 的 ADO.NET SqlClient 出现此问题。默认情况下,.NET Framework 2.0 版可用于 TLS 1.0。
解决方案
要解决此问题,请安装.NET Framework 中,修补程序汇总包,然后重新启动服务器。使用下列表格来查找相应的修补程序,根据您所运行的操作系统和 SQL Server 版本:
替代方法
若要变通解决此问题,请执行以下步骤:
  1. 在服务器上启用 TLS 1.0。
  2. 重新启动服务器。
  3. 运行 SQL Server 2012年或 SQL Server 2014年安装程序,然后更新到支持 TLS 1.2 版本的 SQL Server 版本。(有关为 TLS 1.2 添加支持的更新程序的详细信息,请参阅KB 3052404.)
  4. 禁用 TLS 1.0。
  5. 重新启动服务器。
注意:当您尝试安装的 SQL Server 2012年或 SQL Server 2014 不包含此修复程序,以支持 TLS 1.2 版本时,您必须 alsouse 这种解决方法。
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。
参考
了解有关 术语 Microsoft 用于描述软件更新。

警告:本文已自动翻译

属性

文章 ID:3135769 - 上次审阅时间:01/30/2016 00:05:00 - 修订版本: 2.0

Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbfix kbqfe kbexpertiseadvanced kbsurveynew kbmt KB3135769 KbMtzh
反馈
om/ms.js">