2010-04-09 51 views
0

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

例如:如果您尝试使用错误的密码登录超过3次或4次尝试登录SQL登录,则该帐户被锁定。用户无法使用此用户名登录到SQL Server。我要检查下窗户authenntication创造了这个使用用户

感谢您的帮助

Santhosh

回答

2

你需要保持分开两件事情:

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

    ALTER LOGIN (name) DISABLE 
    

    这样做可以防止用户从登录到数据库服务器产品总数 - 他(或她)不能在per-该数据库服务器上访问什么了

  • 数据库级别,那些登录可能被授予对数据库的访问权 - 通过为该数据库创建一个用户(基于该登录名)并为该用户分配某些权限来完成。你真的不能禁用数据库中用户 - 你只需要丢弃用户

    USE (database) 
    DROP USER (name) 
    

    你总是可以从他在该数据库的登录重新创建用户使用

    USE (database) 
    CREATE USER (name) WITH LOGIN = (login name) 
    
+0

感谢您的快速反应.. 我不是在说禁用用户!!!,我想锁定一个帐户!例如,如果您考虑使用SQL用户,则在3或4次登录计数帐户被锁定后。我想检查用户是否可以使用Windows Auhtentication创建的用户! – Santhosha 2010-04-09 08:03:43

+0

所以你想从SQL Server锁定用户的AD帐户? – 2010-04-09 08:15:03

+0

我可以直接锁定AD账户。当我尝试将此锁定的AD帐户添加到SQL Server中时,SQL Server中的该帐户已解锁。我想在SQL Server中锁定这个用户也 – Santhosha 2010-04-09 08:23:32