使用 SSMS 版本 18 连接到 SQL Server (2008 R2 SP3 - KB 4057113) 会产生:
与服务器成功建立连接,但在登录过程中出现错误。(提供者:SSL 提供者,错误:0 - 现有连接被远程主机强行关闭。)(.Net SqlClient 数据提供者)
如需帮助,请单击: http: //go.microsoft.com/fwlink ?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=10054&LinkId=20476
错误号:10054 严重性:20 状态:0
服务器上启用了连接失败日志记录,但没有记录任何内容。请注意,寻求帮助链接已失效。我尝试过各种数据库应用程序。什么都没有通过。问题似乎出在服务器上,而不是工作站上,但其他工作站可以连接到服务器。该工作站还可以连接到其他服务器。
我有一个很好的猜测,这在某种程度上与 TLS 相关,因为这是上次的情况(服务器不支持 TLS 1.2 并且需要补丁)。不过这次我找不到问题。
发现了问题。SQL Server 2008 R2 真的想使用用 SHA1 签名的证书。如果禁用 SHA1 证书,则无法连接。
主开发数据库需要是供应商支持的最旧版本。Windows 以不同于关闭 RSA/SHA1 加密算法的方式禁用了 SHA-1 over https,因此事实证明,启用它并不是不安全的(出于我们的目的)。