Поделиться через


sp_denylogin (Transact-SQL)

Область применения: SQL Server

Запрещает пользователю Или группе Windows подключаться к экземпляру SQL Server.

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте ALTER LOGIN .

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_denylogin [ @loginame = ] N'loginame'
[ ; ]

Аргументы

[ @loginame = ] N'loginame'

Имя пользователя или группы Windows. @loginame — sysname без значения по умолчанию.

Значения кода возврата

0 (успешно) или 1 (сбой).

Замечания

sp_denyloginCONNECT Запрещает sql разрешение субъекту уровня сервера, сопоставленном указанному пользователю Windows или группе Windows. Если субъект-сервер не существует, он создается. Новый субъект отображается в представлении каталога sys.server_principals .

sp_denylogin невозможно выполнить в рамках определяемой пользователем транзакции.

Разрешения

Требуется членство в предопределенных ролях сервера sysadmin или разрешение на выполнение непосредственно в этой хранимой процедуре.

Примеры

В следующем примере показано, sp_denylogin как запретить пользователю CORPORATE\GeorgeV Windows подключаться к серверу.

EXEC sp_denylogin 'CORPORATE\GeorgeV';