什么是
---------------------------
---------------------------
A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The wait operation timed out.)
---------------------------
OK
---------------------------
实际上是什么意思?
我认为这意味着,"事情花了太长时间,所以我放弃了。"
我不明白为什么会有超时,因为我将超时设置为4分钟,并且错误会在30秒内弹出。
为什么这个确切的代码在过去一周内一直在运行,现在它每次都失败了???
我尝试设置cmd.CommandTimeout = 240
这是一个很长的时间等待调试,同样的问题。数据库中不再有任何更新。我不明白发生了什么变化。
try
{
// Insert into database
sqlconnection = new SqlConnection(@"Data Source=s1-removed-om;Initial Catalog=D-removed-t;Persist Security Info=True;User ID=D-removed-;Password=97-removed3-45;");
sqlconnection.Open();
cmd = new SqlCommand();
cmd.Connection = sqlconnection;
int count = 0;
foreach (var item in files)
{
cmd.CommandText = @"insert into Images (Name, Credits) values ('" + item.Value + "', '" + credits + "')";
cmd.ExecuteNonQuery();
count++;
}
doneUpdatingDB = true;
}
catch (Exception exception)
{
MessageBox.Show(exception.Message);
doneUpdatingDB = false;
}
答案 0 :(得分:2)
这不是命令超时,你在这里遇到连接超时。这意味着您的客户端无法及时向SQL Server进行身份验证(默认情况下为30秒)。 增加连接超时。如果这没有帮助,请重新启动本地计算机。如果这没有帮助,请通知服务器管理员该问题。
答案 1 :(得分:1)
您使用的是哪种框架?
试试这个:
1. Restart Visual Studio.
2. Re-build project.
3. Re-install latest .NET Framework.
检查this。