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

Откуда:
Сообщений: 5
Добавил в базу тригер
CREATE TRIGGER [LOGIN_IP_RESTRICTION]
ON ALL SERVER FOR LOGON
AS
BEGIN
DECLARE @host NVARCHAR(255);

SET @host = EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'nvarchar(max)');

IF(EXISTS(SELECT * FROM master.dbo.IP_RESTRICTION
WHERE UserName = SYSTEM_USER))
BEGIN
IF(NOT EXISTS(SELECT * FROM master.dbo.IP_RESTRICTION
WHERE UserName = SYSTEM_USER AND ValidIP = @host))
BEGIN
ROLLBACK;
END
END
END;

И теперь никто не может подключиться к базе из за ошибки не удается выполнить вход sa из за выполнения тригера
Как его остановить либо убить?
Не заходит ни под одним пользователем
8 май 13, 18:31    [14275364]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Через DAC должно пустить, вроде.
8 май 13, 18:35    [14275379]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Гавриленко Сергей Алексеевич,

если административное подключение было разрешено. На 2005 и 2008 по умолчанию было выключено.
Пичалька.
8 май 13, 18:36    [14275387]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
И да, вы знаете, что такое IP, HostName и т.п.?
8 май 13, 18:36    [14275388]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ken@t
Гавриленко Сергей Алексеевич,

если административное подключение было разрешено. На 2005 и 2008 по умолчанию было выключено.
Пичалька.
Возможно проканает, если запустить сервер в однопользовательском режиме.
8 май 13, 18:37    [14275392]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Гавриленко Сергей Алексеевич
Ken@t
Гавриленко Сергей Алексеевич,

если административное подключение было разрешено. На 2005 и 2008 по умолчанию было выключено.
Пичалька.
Возможно проканает, если запустить сервер в однопользовательском режиме.

На дев мне пришлось откатить виртуалку на снапшот, ибо не получалось. В худшем случае придется сохранять базы , пере устанавливать сервер, наказывать бэкап мастера.
8 май 13, 18:41    [14275407]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Ken@t
если административное подключение было разрешено. На 2005 и 2008 по умолчанию было выключено.

По умолчанию выключено только на экспресс-редакциях. Но никто не мешает запустить службу SQL Server с трейсфлагом 7806 и таким образом включить DAC.
На остальных редакциях по умолчанию выключен remote DAC, а подключиться локально опять-таки никто не мешает.
8 май 13, 18:41    [14275408]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
komrad
Member

Откуда:
Сообщений: 5758
anatolysa,

попробуйте штук 20-30-50 батников с командой
DISABLE TRIGGER [LOGIN_IP_RESTRICTION] ON ALL SERVER

запустить одновременно
один из них может успеть сработать
8 май 13, 18:42    [14275418]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Гость333
Ken@t
если административное подключение было разрешено. На 2005 и 2008 по умолчанию было выключено.

По умолчанию выключено только на экспресс-редакциях. Но никто не мешает запустить службу SQL Server с трейсфлагом 7806 и таким образом включить DAC.
На остальных редакциях по умолчанию выключен remote DAC, а подключиться локально опять-таки никто не мешает.

Хм. Записал на манжету. Надо проверить.
8 май 13, 18:42    [14275419]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
anatolysa
Member

Откуда:
Сообщений: 5
Однопользовательский режим не помогает, как подключиться через DAC?
Простите нуб.
8 май 13, 18:51    [14275462]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
Crimean
Member

Откуда:
Сообщений: 13147
anatolysa,

режим "минимальной конфигурации" помогал в этом случае аж бегом
8 май 13, 18:55    [14275477]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
komrad
Member

Откуда:
Сообщений: 5758
anatolysa,

локально с сервера

sqlcmd -S сервер -E -A -d master -Q "DISABLE TRIGGER [LOGIN_IP_RESTRICTION] ON ALL SERVER"
8 май 13, 18:58    [14275492]     Ответить | Цитировать Сообщить модератору
 Re: Спасайте накосячил  [new]
anatolysa
Member

Откуда:
Сообщений: 5
Да помогло запуск сервера с параметром -f и sqlcmd -S сервер -E -A -d master -Q "DISABLE TRIGGER [LOGIN_IP_RESTRICTION] ON ALL SERVER"

Всем спасибо огромное.
8 май 13, 19:25    [14275591]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить