从不同服务器上的 .Net 应用程序连接到 SQL Server 2008 R2 时出现问题

问题描述 投票:0回答:1

我正在尝试从驻留在服务器上的 SQL Server 2008 R2 获取数据(我无权访问该服务器以进行任何更改)。我开发的用于获取数据的应用程序是一个简单的 .net 4.5 控制台应用程序,托管在我可以完全控制的服务器上。以下是我收到的错误:

与服务器成功建立连接,但登录过程中出现错误。 (提供者:SSL 提供者,错误:0 - 客户端和服务器无法通信,因为它们不具备通用算法。)

有什么建议从应用程序服务器端建立连接吗?

我已经尝试了以下所有方法,但没有运气:

  1. 尝试了以下所有属性:

    • 加密
    • 信任服务器证书
    • 可信_连接
  2. 在应用程序端尝试如下:

    ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;

  3. 尝试在 web.config 上使用以下

    <AppContextSwitchOverrides value="Switch.System.Net.DontEnableSystemDefaultTlsVersions=false"/>

c# ssl ado.net .net-4.5 tls1.2
1个回答
0
投票

通过在我控制的服务器上启用 TLS1.0 解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.