Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SqlCommand и SqlTransaction: Таймаут на коммите / 2 сообщений из 2, страница 1 из 1
26.10.2015, 20:14
    #39087374
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlCommand и SqlTransaction: Таймаут на коммите
Есть такая конструкция:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SqlConnection db = new SqlConnection(connString);
using (db)
{
    db.Open();
    SqlTransaction trans = db.BeginTransaction();
    try
    {
       foreach(var scmd in commands)
      {
...
        da.InsertCommand = new SqlCommand(scmd, db, trans);
...



Открывается транзакция, затем выполняется массив команд и коммит или роллбэк.

На больших массивах бывает ситуация, когда все команды отработаны, на коммите выдается
"Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding"

Проверяю базу - там все записи вставлены.

SqlConnection таймаут поставил 15 сек
SqlCommand таймаут поставил 600 сек

Почему коммит срабатывает, но выдается ошибка таймаута?
...
Рейтинг: 0 / 0
27.10.2015, 12:50
    #39087899
Jaffar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SqlCommand и SqlTransaction: Таймаут на коммите
Winnipuh,

значит дело в том кто отправляет на сервер запрос и ждет ответа.
попробуйте выполнить команды через ssms - если все хорошо - значит нужно копать интерфейс ваш.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / SqlCommand и SqlTransaction: Таймаут на коммите / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]