Транзакция заблокирована SQL Server 2005 - PullRequest
0 голосов
/ 22 июля 2010

Я заметил кое-что за последние несколько месяцев.Каждый раз, когда мы запускаем скрипт, содержащий операторы транзакций, допустим, что мы неожиданно останавливаем запрос, это действие фактически блокирует базу данных.

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

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

Проблема возникла с SQL SERVER 2005. Пожалуйста, мне нужен ваш мозг.Спасибо, ребята

1 Ответ

4 голосов
/ 22 июля 2010

Это обычно: вы отправили клиенту прерывание с сообщением «остановите обработку»

Для отката и снятия блокировки необходимо использовать SET XACT_ABORT ON

SO 1 и SO 2

...