修复: 当您使用 SQL Server 与 TLS 1.2 的加密终结点通信失败

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

点击这里察看该文章的英文版: 3135852
症状
当您在 Microsoft SQL Server 使用 AlwaysOn 可用性组、 数据库镜像,或服务中介程序时,加密终结点通信 withTransport 层安全性 (TLS) 协议版本 1.2 无法正常工作。此外,您在 SQL Server 错误日志中收到以下错误消息:
连接握手失败。OS 调用的操作失败: (80090331) 0x80090331 (客户端和服务器无法通信,因为它们不具备常见算法。)。56 的状态。
Windows 事件日志将报告以下 SChannel 错误:
严重警报已生成并发送到远程终结点。这可能会导致连接终止。TLS 协议定义的错误代码为 40。Windows SChannel 错误状态是 1205年。

原因
在 SQL Server 中的终结点通信不支持 TLS 协议版本 1.2。
解决方案
在最新版本的 SQL Server 中,此问题得到解决。支持 TLS 协议 1.2 版的 SQL Server 版本列表中有以下文章 Microsoft 知识库中相应的文章:

3135244 Microsoft SQL Server 支持 TLS 1.2
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。
参考
了解有关 术语 Microsoft 用于描述软件更新。

属性

文章 ID:3135852 - 上次审阅时间:01/30/2016 00:04:00 - 修订版本: 1.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Standard

  • kbqfe kbsurveynew kbfix kbexpertiseadvanced kbmt KB3135852 KbMtzh
反馈