根据我的项目要求,我需要在SQL Server中锁定用户(使用Windows身份验证创建)。有没有办法做到这一点?
例如:对于SQL登录,如果您尝试使用错误的密码登录超过3次或4次,则该帐户将被锁定。用户无法使用此用户名登录SQL Server。我想使用在windows authenntication下创建的用户
来检查这一点感谢您的帮助
Santhosh
答案 0 :(得分:2)
你需要分开两件事:
,您拥有登录的用户 - 这使他们能够连接到该SQL Server。您可以使用以下命令禁用登录:
ALTER LOGIN (name) DISABLE
这样做可以防止用户完全登录数据库服务器 - 他(或她)无法再访问该数据库服务器上的任何内容
在每个数据库级别上,可以授予这些登录访问数据库的权限 - 这可以通过创建用户(基于该登录)来完成对于该数据库,并为该用户分配某些权限。您无法真正禁用数据库中的用户 - 您只需删除该用户
USE (database)
DROP USER (name)
您始终可以使用
从该数据库中的登录名重新创建该用户USE (database)
CREATE USER (name) WITH LOGIN = (login name)