症状
当您尝试连接到的 SQL Server 2017 Linux 在配置了 OpenSSL 1.1 且未安装 OpenSSL 1.0 的分发中,你可能会收到类似于以下内容的连接错误消息:
已成功建立连接 对于服务器,但是在登录过程中出现错误。 (提供程序: SSL 提供程序: SSL 提供程序,错误: 0-已强制关闭现有连接 远程主机。)
例如:当你尝试连接到 SQLCMD,您可能会收到以下错误消息:
Sqlcmd:错误: Microsoft ODBC 驱动程序 17 for SQL Server: TCP 提供程序:错误代码0x2746。
Sqlcmd:错误: Microsoft ODBC 驱动程序 17 for SQL Server:客户端无法建立连接。
注意: Linux 分发的示例 随附 OpenSSL 1.1,没有安装 OpenSSL 1.0 的是 Red Hat Enterprise Linux 8.0。
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
关于 SQL Server 的累积更新:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
参考
了解Microsoft 用于描述软件更新的术语。