从应用程序连接到数据库的问题。远程主机强行终止了现有连接

The problem of connecting to the database from the application. The remote host forcibly terminated the existing connection

提问人:MorglenRazor 提问时间:10/26/2023 最后编辑:Denis MichealMorglenRazor 更新时间:10/26/2023 访问量:66

问:

我的应用程序位于带有 Entity Framework 7.0 的 C# .net core 7 Winforms 上。MS SQL Server 版本 11.0.7507.2。

连接到数据库时,它会给出错误

已成功与服务器建立连接,但随后 登录过程中发生错误。(提供商:SSL 提供商, 错误: 0 - 现有连接被遥控器强行关闭 主机。

该应用程序在 Windows Server 2016 - OS Build 14393.5006 上运行,只有在此操作系统上才会出现这样的错误,一切都可以在常规的 win 11 上运行。 此外,我的另一个没有实体框架的 C# .Net Framework Winforms 程序在 Windows Server 2016 上运行。

我尝试在 和 的数据库连接字符串中设置 true 和 false。也尝试过没有这些参数。trustservercertificateencrypt

C# .NET 实体框架 Windows-Server-2016

评论

0赞 nbk 10/26/2023
是否可以添加连接字符串?
0赞 AlwaysLearning 10/26/2023
这可能与实体框架无关,而是旧 s 和现代 s 之间的区别。安装 SQL Server 实例的服务器是否安装了启用 TLS 1.2 支持所需的修补程序?(SQL Server 本身和主机 Windows 操作系统都需要更改。System.Data.SqlClientMicrosoft.Data.SqlClient
0赞 MorglenRazor 10/26/2023
@AlwaysLearning 当我在 Windows 11 上运行该程序时,没有错误,所以问题出在 Windows Server 2016 - OS Build 14393.5006 中。但是从 [link]( learn.microsoft.com/en-us/troubleshoot/sql/database-engine/...) 文章来看,应该在其上安装 TLS 1.2。
0赞 Charlieface 10/26/2023
使用 Wireshark 观察 TLS 握手,查看是否存在密码不匹配。使用 IIS 加密工具检查启用了哪些密码,并可能启用缺少的密码。
0赞 MorglenRazor 10/27/2023
将 Windows Server 更新到版本 2019。一切都奏效了,但本质尚未澄清。我们将搜索。

答: 暂无答案