0

我正在尝试使用以下连接字符串连接到我们的 sql 服务器

<add name="siteDB" connectionString="Data Source=xxxxx\sql_2005;Initial Catalog=Intranet;User ID=username;Password=password" providerName="System.Data.SqlClient"/>

但我收到了这个错误

A connection was successfully established with the server, but then an error occurred during the pre-login handshake

这只是 Web 应用程序编译为 .net 4 时的问题,.net 2 似乎工作正常

我尝试了以下但没有成功

TrustServerCertificate=True

在连接字符串中..没有快乐

也试过

TCP/IP protocols enabled
named pipes enabled

使用具有正确权限的新设置帐户

有任何想法吗?

谢谢

纳特

4

1 回答 1

0

你可以试试这个或这个(曾经为我工作过):

1) 从 IIS 中删除所有 SSL 证书和加密选项——在网站级别(例如从“默认网站”)和虚拟目录级别。基本上,如果您启用了加密,则将所有设置恢复为原始的未加密设置。

2) 从服务器中删除所有 SSL 自签名证书。这些是 SelfSSL 为您生成的证书。你的服务器可能有真正的证书——不要碰它们,因为它们可能被其他软件使用,而且无论如何应该是无害的。

这些证书需要从所有证书存储中删除。为此,请启动 MMC 并(一次一个)将证书管理器管理单元添加到“我的用户帐户”、“服务帐户”和“计算机帐户”。找到每个可能的自签名证书副本(个人、受信任的根证书颁发机构等)并删除它们。

3) 现在,虽然您已经删除了实际的证书,但 SQL Server 仍然继续使用加密。这是因为它在注册表中创建了证书的副本。您需要找到这些并删除它们。

这些位于:HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer\SuperSocketNetLib

和/或

HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\Microsoft\Microsoft SQL Server\MSSQL.x\Client\SuperSocketNetLib

4)重新启动服务器,这应该已经修复了初始错误,您会发现 SQL 代理正在运行并且一切恢复正常。

如发现here

于 2013-01-24T01:41:56.203 回答