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

Откуда:
Сообщений: 291
Хочется иметь возможность времено запрещать сетевой доступ к базе данных, чтобы был только доступ у скрипта, который выполняется локально на сервере (или, например, когда есть необходимость самому ручками что-то сделать, например, проверить базу).
Можно было бы использовать это:
ALTER DATABASE <db_name> SET RESTRICTED_USER;

Но учетка, под которой выполняются соединения с базой должна иметь админские права на базу (это 1с, а она в базе сама может создавать таблицы и т.п.), поэтому RESTRICTED_USER доступ не ограничит.

Подскажите пожалуйста какие есть варианты?
17 окт 14, 23:44    [16723993]     Ответить | Цитировать Сообщить модератору
 Re: Как временно запрещать сетевой доступ к SQL Server  [new]
bacalavr
Member

Откуда:
Сообщений: 311
alter database set single user

скрипт

alter database set multi_user
17 окт 14, 23:50    [16724008]     Ответить | Цитировать Сообщить модератору
 Re: Как временно запрещать сетевой доступ к SQL Server  [new]
aleks2
Guest
bacalavr
alter database set single user

скрипт

alter database set multi_user


Ога, так фсякому зверю и дано делать "set single user"
18 окт 14, 06:36    [16724391]     Ответить | Цитировать Сообщить модератору
 Re: Как временно запрещать сетевой доступ к SQL Server  [new]
o-o
Guest
aleks2
bacalavr
alter database set single user

скрипт

alter database set multi_user


Ога, так фсякому зверю и дано делать "set single user"


некоторым зверям дано, а лучше бы НЕ.

из практики особо одаренных db_owner-ов:
всякий db_owner может перевести базу в SINGLE USER.
в теории, обратно тоже может. из той же сессии.
теперь представьте, что этим занимается некая процедура из джоба, к-ый запускается ночью
(SINGLE USER ...<actions>... MULTI USER)
ночью что-то происходит и процедура отваливается по таймауту.
наутро база висит в SINGLE USER, а кроме db_owner-ов в округе никого и нет.

из той же серии: db_owner может легким движением руки отправить собственную базу в OFFLINE.
теперь попробуй верни в ONLINE, если у тебя 0 прав на сервере.

думайте, кому выдаете db_owner-а, товарищи!
18 окт 14, 07:50    [16724412]     Ответить | Цитировать Сообщить модератору
 Re: Как временно запрещать сетевой доступ к SQL Server  [new]
Mikhalich
Member

Откуда:
Сообщений: 291
А можно как-то из скрипта делать отключение/включение протокола TCP/IP???
Т.е. то же самое, что делается из Диспетчера конфигурации в разделеле "Клиентские протоколы".
18 окт 14, 08:55    [16724434]     Ответить | Цитировать Сообщить модератору
 Re: Как временно запрещать сетевой доступ к SQL Server  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
Подписанные хранимые процедуры.
18 окт 14, 09:08    [16724452]     Ответить | Цитировать Сообщить модератору
 Re: Как временно запрещать сетевой доступ к SQL Server  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
Mikhalich, Вы ж вроде в интернетах не забанены?
Configuring SQL Protocols through Windows PowerShell.
18 окт 14, 09:27    [16724460]     Ответить | Цитировать Сообщить модератору
 Re: Как временно запрещать сетевой доступ к SQL Server  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
Сетевым доступом занимаются сетевые админа, а не SA.
20 окт 14, 11:17    [16729859]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить