SQl ошибка с таймаутом - PullRequest
0 голосов
/ 16 июня 2011

У меня были проблемы с тайм-аутом в программе SQL, я сузил его до этой функции, я могу передать параметры и слова, но в этом случае я посылаю несколько человек.Когда он запускается, я получаю тайм-аут и, возможно, через 6 или около того проходит в базу данных, а затем тайм-аут происходит примерно через 2 минуты.при локальном запуске все работает нормально и операции завершаются за несколько секунд. !!есть идеи?,

Я знаю, что он получает нужную информацию и попадает в список, и он может подключаться и отправлять данные в SQL.Я читал, может быть, создавая слишком много соединений и тому подобное, но, кажется, ничто не может исправить это.Любые идеи или простые проблемы, с которыми вы столкнулись?также пытался отключить отладчики и т. д. согласно

public void ConnectToSQl(String word, int count, String HashTag = " ")
{
    checkExcludeList();
    SqlConnection conn = new SqlConnection();
    conn.ConnectionString = "Data Source = dev\\SQLEXPRESS ;" +
                            "Initial Catalog=sml;" + 
                            "User id=**** ;" + 
                            "Password =******;" + 
                            "Trusted_Connection=No";
    try {
        conn.Open();
        SqlCommand Command = new SqlCommand("INSERT INTO word_list (word , count)" +
                                            "VALUES (@word , @count)", conn);
        //add parameters for insert
        Command.Parameters.AddWithValue("@word", word);
        Command.Parameters.AddWithValue("@count", count);
        Command.ExecuteNonQuery();
    } catch (Exception e) {
        Box.Text = "SQL error" + e;
    } finally {
       conn.Close();
    }
}

1 Ответ

1 голос
/ 16 июня 2011

Попробуйте перейти в ваше открытое соединение. Открытие sql-соединения очень дорого.

public void ConnectToSQl(SqlConnection conn, String word, int count, String HashTag = " ")
{   
    if (conn.State != ConnectionState.Open)
        throw new SqlExecutionException("Sqlconnection is not open");

    checkExcludeList();

    SqlCommand Command = new SqlCommand(
        "INSERT INTO word_list (word , count)" +
        "VALUES (@word , @count)", conn);

    //add parameters for insert
    Command.Parameters.AddWithValue("@word", word);
    Command.Parameters.AddWithValue("@count", count);

    Command.ExecuteNonQuery();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...