powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка 1222 в SQL SERVER 2008
4 сообщений из 4, страница 1 из 1
Ошибка 1222 в SQL SERVER 2008
    #36207561
posdnyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странные вещи происходят в SQL SERVER 2008 в SSMS. Я устновил себе версию Express with Tools. После выполнения простых операций, таких как DELETE и INSERT вылетает ошибка Превышено время ожидания запроса на блокировку MS SQLSERVER 1222. После этого даже таблица не раскрывается в SSMS, а вылетает та же ошибка.
Пока спасает такая процедура:
Получаем имя номер процесса
SELECT request_session_id FROM sys.dm_tran_locks WHERE request_owner_type = 'TRANSACTION'
Потом убиваю его.
Но так работать невозможно. Что же там намешано? Подскажите пожалуйста, как настроить SSMS на нормальную работу? (В SSMS для SQL Server 2005 всё нормально было)
...
Рейтинг: 0 / 0
Ошибка 1222 в SQL SERVER 2008
    #36207583
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧто же там намешано?

А Вы посмотрите, что с блокировками, а не тупо прибивайте.
...
Рейтинг: 0 / 0
Ошибка 1222 в SQL SERVER 2008
    #36207589
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно в опциях задать SET LOCK TIMEOUT
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ошибка 1222 в SQL SERVER 2008
    #39638233
dropcop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
posdnyaaСтранные вещи происходят в SQL SERVER 2008 в SSMS. Я устновил себе версию Express with Tools. После выполнения простых операций, таких как DELETE и INSERT вылетает ошибка Превышено время ожидания запроса на блокировку MS SQLSERVER 1222. После этого даже таблица не раскрывается в SSMS, а вылетает та же ошибка.
Пока спасает такая процедура:
Получаем имя номер процесса
SELECT request_session_id FROM sys.dm_tran_locks WHERE request_owner_type = 'TRANSACTION'
Потом убиваю его.
Но так работать невозможно. Что же там намешано? Подскажите пожалуйста, как настроить SSMS на нормальную работу? (В SSMS для SQL Server 2005 всё нормально было)

У тебя, похоже, включен режим неявных транзакций. Выполни это:

DECLARE @IMPLICIT_TRANSACTIONS VARCHAR(3) = 'OFF';
IF ( (2 & @@OPTIONS) = 2 ) SET @IMPLICIT_TRANSACTIONS = 'ON';
SELECT @IMPLICIT_TRANSACTIONS AS IMPLICIT_TRANSACTIONS;

Если выдает ON, то так и есть. Нужно вручную подтверждать любые инсерты, апдейты и делиты COMMITом. Ты можешь отключить его инструкцией

SET IMPLICIT_TRANSACTIONS OFF
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ошибка 1222 в SQL SERVER 2008
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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