gpt4 book ai didi

c# - Sqlconnection 仍然需要 ssl 但 "encrypt=false"

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:23 28 4
gpt4 key购买 nike

我有一个用 C#(框架 4.6)编写的应用程序,它使用 System.Data.SqlClient 与 SQL Server 2014 通信。此应用程序不使用 SSL 连接到 SQL。

与 SQL Server 的连接失败并出现此错误:

a connection was established but ... protocol error ... opening session (SSL provider error 0)

在服务器上,我观察到事件:Schannel 错误 36874 和 36888(从远程客户端应用程序接收到 TLS1.2 连接请求,但服务器不支持客户端应用程序支持的密码套件。 )

我试图在连接字符串中强制使用 encrypt=false 来禁用任何 SSL 选项,但这并不能解决问题。

此错误不会发生在同一网络的所有计算机上。

预先感谢您的帮助。

亲切的问候,

家伙

最佳答案

我们已经找到了这个问题的解决方案。我们需要在注册表中添加新闻键。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000001
"Enabled"=dword:00000000

重启电脑后,问题解决了,但我们不明白为什么有些电脑会连接tls 1.2

关于c# - Sqlconnection 仍然需要 ssl 但 "encrypt=false",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40890628/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com