2010-07-22 2 views
0

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

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

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

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

ответ

4

Это обычно: вы послали клиента прерывание, которые говорят «прекратить обработку»

Чтобы откатить и снять блокировку, вам нужно использовать SET XACT_ABORT ON

SO 1 и SO 2