1

我有一个使用 SQL Server 2008 的应用程序,连接字符串在没有 https 的情况下工作正常。但是,当尝试使用 https 时出现错误。我正在使用下面的字符串,我应该添加其他东西吗?

<add name="MyConnectionString" connectionString="Data Source=https://ServerName\QA01;Initial Catalog=DB_QA;Uid=abc;Pwd=xyz" providerName="System.Data.SqlClient" />

我唯一做的就是在服务器名前添加一个 https://。没有它它工作正常,数据库团队告诉我 SSL 已在数据库服务器上设置。

我收到以下错误:建立与 SQL Server 的连接时发生网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。

4

1 回答 1

2

SQL Server 不通过 HTTP 连接,也不通过 HTTPS。换句话说,您在这里使用了错误的语法。

您是否为 SQL Server 启用了 SSL 加密?此链接告诉您它是如何完成的:http: //support.microsoft.com/kb/316898/en-us

然后,在连接字符串中使用Encrypt语句: 在 Sql Server 连接字符串中使用 Encrypt=yes ->“提供者:SSL 提供者,错误:0 - 证书的 CN 名称与传递的值不匹配。”

于 2013-09-17T15:23:01.530 回答