SQL Server 2000 禁用用户帐户的命令
我需要禁用 sql server 2000 版本中的某些用户帐户。以下 sql 命令给我一个“‘登录’附近的语法不正确”错误。 用户名有效且拼写正确,因此我想知道 2000 版本的命令语法是否有所不同。
ALTER LOGIN exampleuser DISABLE
I need to disable some user accounts within a sql server version 2000. the following sql command is giving me an " incorrect syntax near 'Login' " error. The user name is valid and spelled correctly so I'm wondering if the command syntax is different for version 2000.
ALTER LOGIN exampleuser DISABLE
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
SQL Server 2000 没有 ALTER LOGIN 语句。 因此,为了能够禁用登录,您必须调用 sp_denylogin 过程。
或者
要再次授予他们访问权限,您应该使用
注意:
sp_denylogin
、sp_revokelogin
和sp_grantlogin
仅适用于 Windows 帐户和团体。为了能够拒绝纯 SQL Server 登录,似乎唯一的选择是完全删除该登录,
但要再次启用它,需要重新创建它
或仅删除该登录对当前的访问权限。 /strong> 数据库
SQL Server 2000 doesn't have the ALTER LOGIN statement. So to be able to disable the login you'll have to call the sp_denylogin procedure instead.
or
To give them back access again you should use
Note:
sp_denylogin
,sp_revokelogin
andsp_grantlogin
only works on Windows accounts and groups.To be able to deny pure SQL Server logins, it seems like the only option is to remove that login completely with
but to enable it again, it needs to be re-created with
or just remove that logins access to the current database with
sp_revokelogin 将删除登录条目。 但是,此过程已弃用
支持 放弃登录
但请注意,这两者都不会禁用用户,但删除登录信息。
您的 ALTER LOGIN 方法
至少适用于 sql server 2008。
sp_revokelogin will remove the login entry. However , this proc has been deprecated
in favour of drop login
But note that both of these will not disable the user but delete the login.
Your ALTER LOGIN approach is correct
works with sql server 2008 atleast.