C# SQL Server 2000连接错误-预登录握手?

C# SQL Server 2000连接错误-预登录握手?,c#,sql-server,visual-studio-2010,visual-studio,sql-server-2000,C#,Sql Server,Visual Studio 2010,Visual Studio,Sql Server 2000,我正在VS2010中开发一个带有SQL Server 2000后端的ASP.NET应用程序(我知道,我知道…) 在过去3个月的大部分时间里,我都能很好地使用这个设置。但是,昨天我确实应用了VS 2010 SP1,现在连接到此数据库会导致以下错误: 连接超时已过期。运行时超时时间已过 正在尝试使用登录前握手确认。这 可能是因为登录前握手失败或服务器已关闭 无法及时回复。尝试时所用的持续时间 要连接到此服务器,请执行以下操作-[预登录]初始化=72; 握手=44924 请记住,我没有对连接字符串或S

我正在VS2010中开发一个带有SQL Server 2000后端的ASP.NET应用程序(我知道,我知道…)

在过去3个月的大部分时间里,我都能很好地使用这个设置。但是,昨天我确实应用了VS 2010 SP1,现在连接到此数据库会导致以下错误:

连接超时已过期。运行时超时时间已过 正在尝试使用登录前握手确认。这 可能是因为登录前握手失败或服务器已关闭 无法及时回复。尝试时所用的持续时间 要连接到此服务器,请执行以下操作-[预登录]初始化=72; 握手=44924

请记住,我没有对连接字符串或SQL Server 2000服务器/数据库进行任何更改。因此,自从新增加的内容以来,这种情况的发生肯定是有原因的

我的连接项目相当普通

conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = sqlStatement;
SqlDataReader dr = cmd.ExecuteReader();
resultData.Load(dr);
dr.Close();
conn.Close();
我的连接字符串看起来像

Data Source=192.168.1.200;Persist Security Info=false;Initial Catalog=MyDB;User Id=MyUser;Password=MyPW;Timeout=45;

您可以看到我对超时进行了更改,但这不起作用。但是,再一次,我不应该做任何改变。我昨天刚刚应用了VS 2010 SP 1,这是唯一的变化。救命啊

我通过打开服务器防火墙上的端口1433(SQL)修复了此问题。

我遇到了与您相同的问题。我通过允许防火墙中的SQL客户端和SQL主机之间的连接来解决这个问题。当然,您可以授予端口1433访问权限,这是专门用于SQL Server的

你试过了吗?很好的建议。答案一定是这样的——一定是本地客户的变化导致了这种情况。但是,我做了这些更改,但并没有解决问题。请参阅下面的链接