SQL Server 2000 команда для отключения учетной записи пользователя - PullRequest
2 голосов
/ 10 марта 2009

Мне нужно отключить некоторые учетные записи пользователей на сервере SQL Server версии 2000. Следующая команда sql выдает ошибку «неправильный синтаксис рядом с« Login »». Имя пользователя корректно и правильно написано, поэтому мне интересно, отличается ли синтаксис команды для версии 2000.

ALTER LOGIN exampleuser DISABLE

Ответы [ 2 ]

7 голосов
/ 10 марта 2009

SQL Server 2000 не имеет инструкции ALTER LOGIN. Поэтому, чтобы иметь возможность отключить вход в систему, вам нужно вместо этого вызвать процедуру sp_denylogin.

EXEC sp_denylogin 'exampleuser'

или

EXEC sp_revokelogin 'exampleuser'

Чтобы вернуть им доступ снова, вы должны использовать

EXEC sp_grantlogin 'exampleuser'

Примечание: sp_denylogin, sp_revokelogin и sp_grantlogin работает только для учетных записей и групп Windows.

Чтобы иметь возможность запретить чистые входы в SQL Server, похоже, что единственный вариант - полностью удалить этот вход с помощью

EXEC sp_droplogin 'exampleuser'

, но чтобы включить его снова, его нужно заново создать с помощью

EXEC sp_addlogin 'exampleuser', 'examplepassword'

или просто удалите этот логин доступ к текущей базе данных с

EXEC sp_revokedbaccess 'exampleuser'
0 голосов
/ 10 марта 2009

sp_revokelogin удалит запись для входа. Тем не менее, этот процесс был устарел в пользу сбросить логин

Но учтите, что оба из них не отключат пользователя, но удалит логин.

Ваш подход ALTER LOGIN правильный

ALTER LOGIN exampleuser DISABLE;

работает с SQL Server 2008 по крайней мере.

...