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

Код: 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
SqlCommand и SqlTransaction: Таймаут на коммите
    #39087899
Jaffar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Winnipuh,

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


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