锁定在SQL Server中的Windows身份验证下创建的用户帐户

时间:2010-04-09 07:45:00

标签: sql locking

根据我的项目要求,我需要在SQL Server中锁定用户(使用Windows身份验证创建)。有没有办法做到这一点?

例如:对于SQL登录,如果您尝试使用错误的密码登录超过3次或4次,则该帐户将被锁定。用户无法使用此用户名登录SQL Server。我想使用在windows authenntication下创建的用户

来检查这一点

感谢您的帮助

Santhosh

1 个答案:

答案 0 :(得分:2)

你需要分开两件事:

    服务器级
  • ,您拥有登录的用户 - 这使他们能够连接到该SQL Server。您可以使用以下命令禁用登录:

    ALTER LOGIN (name) DISABLE
    

    这样做可以防止用户完全登录数据库服务器 - 他(或她)无法再访问该数据库服务器上的任何内容

  • 每个数据库级别上,可以授予这些登录访问数据库的权限 - 这可以通过创建用户(基于该登录)来完成对于该数据库,并为该用户分配某些权限。您无法真正禁用数据库中的用户 - 您只需删除该用户

    USE (database)
    DROP USER (name)
    

    您始终可以使用

    从该数据库中的登录名重新创建该用户
    USE (database)
    CREATE USER (name) WITH LOGIN = (login name)