Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用ADO.NET 4连接到SQL Server 2005时出错_Asp.net_Sql Server 2005 - Fatal编程技术网

Asp.net 使用ADO.NET 4连接到SQL Server 2005时出错

Asp.net 使用ADO.NET 4连接到SQL Server 2005时出错,asp.net,sql-server-2005,Asp.net,Sql Server 2005,我正在尝试使用以下连接字符串连接到sql server <add name="siteDB" connectionString="Data Source=xxxxx\sql_2005;Initial Catalog=Intranet;User ID=username;Password=password" providerName="System.Data.SqlClient"/> 这只是当Web应用程序编译为.net 4时的一个问题,.net 2似乎工作正常 我尝试了下列方法,但没

我正在尝试使用以下连接字符串连接到sql server

<add name="siteDB" connectionString="Data Source=xxxxx\sql_2005;Initial Catalog=Intranet;User ID=username;Password=password" providerName="System.Data.SqlClient"/>
这只是当Web应用程序编译为.net 4时的一个问题,.net 2似乎工作正常

我尝试了下列方法,但没有成功

TrustServerCertificate=True
在连接字符串中。。不高兴

也试过

TCP/IP protocols enabled
named pipes enabled
使用新设置的具有正确权限的帐户

有什么想法吗

谢谢

nat

您可以尝试或 这(曾经为我工作过):

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

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

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

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

它们位于: HKEY\U LOCAL\U MACHINE\SOFTWARE\wow6432node\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer\SuperSocketNetLib

和/或

HKEY\U LOCAL\U MACHINE\SOFTWARE\wow6432node\Microsoft\Microsoft SQL 服务器\MSSQL.x\Client\SuperSocketNetLib

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

正如发现的那样

TCP/IP protocols enabled
named pipes enabled