Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SINGLE_USER сбрасывается при дисконнекте  [new]
gormonn
Member

Откуда:
Сообщений: 7
Здравствуйте!
Принципиально, для дальнейшей автоматизации делаю запрос через Bat-файл:
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe" -Sserver_name -q "USE master; ALTER DATABASE base_name SET SINGLE_USER"

Однако после того как я закрываю соединение, параметр Restrict Access меняется обратно на MULTI_USER.
На сколько я понимаю, это происходит автоматически.
Не подскажете в какую сторону копать?
17 фев 13, 10:56    [13938144]     Ответить | Цитировать Сообщить модератору
 Re: SINGLE_USER сбрасывается при дисконнекте  [new]
gormonn
Member

Откуда:
Сообщений: 7
Посмотрел Логи.
после дисконекта повторный Alter делает Owner базы
17 фев 13, 11:05    [13938151]     Ответить | Цитировать Сообщить модератору
 Re: SINGLE_USER сбрасывается при дисконнекте  [new]
gormonn
Member

Откуда:
Сообщений: 7
Допустим у меня есть доступ к Owner, что я могу сделать?
17 фев 13, 11:22    [13938173]     Ответить | Цитировать Сообщить модератору
 Re: SINGLE_USER сбрасывается при дисконнекте  [new]
aleks2
Guest
gormonn
Не подскажете в какую сторону копать?


Закрой транзакцию.
17 фев 13, 11:45    [13938199]     Ответить | Цитировать Сообщить модератору
 Re: SINGLE_USER сбрасывается при дисконнекте  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
gormonn
Посмотрел Логи.
после дисконекта повторный Alter делает Owner базы
В логе протоколируется только spid и действие. Или вы не лог сервера, а какой-то другой смотрите? А вообще, ищите DDL-триггер.

aleks2
Закрой транзакцию.
alter database нельзя использовать в транзакции.
17 фев 13, 12:26    [13938257]     Ответить | Цитировать Сообщить модератору
 Re: SINGLE_USER сбрасывается при дисконнекте  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
А для начала попробовать модифицировать батник:
"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe" -Sserver_name -q "USE master; ALTER DATABASE base_name SET SINGLE_USER WITH ROLLBACK IMMEDIATE"
17 фев 13, 13:12    [13938358]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить