C#windows服务有时会挂起执行sql update

时间:2010-02-10 15:14:57

标签: c#

我正在使用下面的代码在表格中进行简单的更新。但是,有时程序会挂起myCommand.ExecuteNonQuery();而且我不知道为什么。如果Sql服务器关闭,它将按预期落入catch语句,但有时,由于看似没有理由,它只会挂在执行语句上。任何想法....我的一些代码如下。

由于

SqlCommand myCommand = new SqlCommand(sqlCommand);             connection = new SqlConnection(constr);             myCommand.CommandType = CommandType.Text;

        myCommand.Connection = connection;

        try
        {
            connection.Open();
            myCommand.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            throw new Exception("There was an inserting information from the Sql server<br>" +
                "The server error was: <br>" + ex.Message + "<br>");  

        }
        finally
        {
            this.CloseConnection();
        }

1 个答案:

答案 0 :(得分:2)

超时可能是原因。虽然您的帖子中没有足够的信息可以确定。尝试设置command execution timeout