Sql server [DBNETLIB][ConnectionOpen(SECCreateCredentials())。]SSL安全错误

Sql server [DBNETLIB][ConnectionOpen(SECCreateCredentials())。]SSL安全错误,sql-server,ssl,tls1.2,Sql Server,Ssl,Tls1.2,我的服务器是windows 2008 server r2。 禁用tls 1.0和SSLv3后,我在服务器上发现以下错误 [DBNETLIB][ConnectionOpen(SECCreateCredentials())。]SSL安全性 错误 目前,在我的服务器上只启用了TLS 1.2,而在客户端,TLS 1.2设置为启用 如果[DBNETLIB]在TLS 1.2上运行,是否可行 打开Regedit(风+R>Regedit) 找到HKLM\SOFTWARE\Microsoft\MSSQLServe

我的服务器是windows 2008 server r2。 禁用tls 1.0和SSLv3后,我在服务器上发现以下错误

[DBNETLIB][ConnectionOpen(SECCreateCredentials())。]SSL安全性 错误

目前,在我的服务器上只启用了TLS 1.2,而在客户端,TLS 1.2设置为启用

如果[DBNETLIB]在TLS 1.2上运行,是否可行

  • 打开Regedit(风+R>Regedit)
  • 找到HKLM\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib
  • 创建一个新单词值并将其命名为“Certificate”,将该值设置为:“Certificate=0”
  • 同时修改默认注册表项SZ并将值设置为“Certificate=0”
  • 重新启动MSSQL服务

  • 希望这对我有帮助。

    可能安装了
    ODBC 11.0
    早期版本。在这种情况下,连接字符串应该是
    Driver={ODBC驱动程序11 for SQL Server};Server=myserver地址;数据库=myDataBase;可信连接=是


    还要检查TLS1.2是否启用了

    我必须做几件事。服务器是Windows 2016标准测试,其中一个.txt文件我改为.UDL。此服务器试图连接到我们的Sql server 2008 R2 SP3

    在2016机箱上,我安装了SQL Server本机客户端10.0

    在这里获取:

    最后,在sql server box上,我必须安装补丁KB4057113以启用TLS1.2


    注意:当通过打开.UDL文件测试连接时,不要忘记将提供程序更改为SQL Server Native Client 10.0

    我遇到了问题。您是否找到了解决方法?是否也禁用了TLS 1.1(客户端)?