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

时间:2016-04-06 13:29:42

标签: sql-server ssl tls1.2

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

  

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

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

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

3 个答案:

答案 0 :(得分:1)

我不得不做几件事。服务器是Windows 2016 Standard测试的.txt文件,我更改为.UDL。该服务器正在尝试连接到我们的Sql Server 2008 R2 SP3

在2016框中,我安装了SQL Server Native Client 10.0

在这里获取:https://www.microsoft.com/en-us/download/details.aspx?id=57606

最后在sql服务器上,我必须安装补丁KB4057113才能启用TLS1.2

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

答案 1 :(得分:0)

  1. Open Regedit(Wind + R> regedit)
  2. 找到HKLM \ SOFTWARE \ Microsoft \ MSSQLServer \ MSSQLServer \ SuperSocketNetLib
  3. 创建一个新的单词值并将其命名为“Certificate”,将值设置为:“Certificate = 0”
  4. 同时修改默认REG_SZ并将值设置为“Certificate = 0”
  5. 重新启动MSSQL服务
  6. 希望这对我有用。

答案 2 :(得分:0)

可能已经安装了ODBC 11.0较早的版本。在这种情况下,连接字符串应为 Driver={ODBC Driver 11 for SQL Server};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

还要检查TLS 1.2是否已启用