Я делаю тяжелую работу в базе данных SQL, из C #.
Я получаю следующее исключение тайм-аута:
System.Data.SqlClient.SqlException:
Истекло время ожидания. Период ожидания
истекший до завершения
операция или сервер не
отвечать на запросы.
Заявление было прекращено.
Я выполняю большое количество запросов (более 100 тыс.), И это не какой-то конкретный запрос, вызывающий исключение - иногда мне удается завершить их все без исключения.
Некоторые исключения происходят из запросов, выполняемых как часть более крупной транзакции, а некоторые из них - из запросов, запускаемых самостоятельно.
Когда я выполняю тот же запрос непосредственно в SQL Server Management Studio, они запускаются менее чем за секунду.
Я использую объект Samme SQLConnection для всех запросов, но новый объект SQLCommand для каждого.
Когда я пытаюсь использовать профилировщик SQL Server, он просто говорит, что пакет / RPC завершен.
Почему я получаю это исключение наугад?