SQL插入查询现在全周工作它根本不起作用

时间:2014-04-04 04:14:05

标签: c# sql .net sql-server

什么是

---------------------------

---------------------------
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;
    }

2 个答案:

答案 0 :(得分:2)

这不是命令超时,你在这里遇到连接超时。这意味着您的客户端无法及时向SQL Server进行身份验证(默认情况下为30秒)。 增加连接超时。如果这没有帮助,请重新启动本地计算机。如果这没有帮助,请通知服务器管理员该问题。

答案 1 :(得分:1)

您使用的是哪种框架?

试试这个:

1. Restart Visual Studio.
2. Re-build project. 
3. Re-install latest .NET Framework. 

检查this