2014-12-12 23 views
-2

Зачем возникает ошибка?SqlException Время ожидания истекло

System.Data.SqlClient.SqlException Время ожидания истекло. Время ожидания истекло до завершения операции или сервер не отвечает

+0

Увеличить 'Timeout' –

+2

Простой поиск в Google позволит вам это знать! –

+0

Возможный дубликат [Время ожидания истекло. Период ожидания истекает до завершения операции или сервер не отвечает. Заявление было прекращено] (http://stackoverflow.com/questions/8602395/timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation) –

ответ

0

Вы обычно должны попытаться написать быстрый SQL (< 100 мс), иначе ваша заявка будет вялым для конечных пользователей.

Если ваш сервер отвечает во время отправки запроса вручную, Может быть блокировка чтения в таблице, а второй запрос продолжает ждать завершения блокировки чтения перед обработкой.

В этом случае попробуйте добавить WITH (NOLOCK) или WITH (READUNCOMMITTED) в ваш оператор select.

0

Acccording к вашей ситуации и эээ тзд, я думаю, что это может быть вызвано в основном две причины:

Длинные задачи погонных: В по умолчанию SQL Connection будет ждать 30 секунд, но за это время, если вы все еще не можете подключиться к db, будет выведена ошибка.

По второй причине, что может быть незафиксированная транзакция.

Конечно, вы должны закрыть Connnection в то время, когда вы не хотите использовать его (используя ...... заявление Рекоммендуемый)

Подробнее об этом виде вопроса, вы можете обратиться к:

http://blogs.msdn.com/b/spike/archive/2008/07/31/timeout-expired-the-timeout-period-elapsed-prior-to-completion-of-the-operation-or-the-server-is-not-responding.aspx

Смежные вопросы