none
用户被锁住的问题 RRS feed

  • 问题

  • 环境:sqlserver2005 + windows2003

    我们有6个账户,密码都是一样的,密码符合复杂度要求。用户属性中个“强制实施密码策略” 被选中,“强制密码过期”未被选中。

    昨天突然发现其中的2个账户 islock,这是为什么呢?


    我的邮箱 Looyo.wang AT gmail.com

    2012年8月23日 8:22

答案

  • 看年 sql 日志(可以用sp_readerrorlog) 中有没有这两个帐号连续失败登录的记录

    如果有的话, 则被锁住是正常的, 启动安全策略的情况下, 连续登录失败是会导致帐号被锁定的

    2012年8月23日 8:59
  • 你尝试多次登录失败之后,就会被锁住了,你可以使用下面语句解锁

    ALTER LOGIN hengshan  WITH PASSWORD =''  UNLOCK   --hengshan为帐户


    给我写信: QQ我:点击这里给我发消息

    2012年8月24日 13:30

全部回复

  • 看年 sql 日志(可以用sp_readerrorlog) 中有没有这两个帐号连续失败登录的记录

    如果有的话, 则被锁住是正常的, 启动安全策略的情况下, 连续登录失败是会导致帐号被锁定的

    2012年8月23日 8:59
  • You can disable security policy in sql for the user.
    2012年8月23日 15:45
  • 你尝试多次登录失败之后,就会被锁住了,你可以使用下面语句解锁

    ALTER LOGIN hengshan  WITH PASSWORD =''  UNLOCK   --hengshan为帐户


    给我写信: QQ我:点击这里给我发消息

    2012年8月24日 13:30
  • sp_readerrorlog 存储过程就是读取sql启动日志 位于C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG文件夹下的第一个errorlog文件,

    你可以把其他6个errorlog文件拷贝到桌面,用记事本或者其他编辑软件打开,errorlog文件只是记录了你这一次sql启动的情况

    你可以打开其他六个errorlog文件看一下最近6次的sql启动情况,这样比较观察会详细一些。


    给我写信: QQ我:点击这里给我发消息


    2012年9月9日 2:54
  • 刚刚发现, 在管理-》SQL SERVER日志也可以查看到SQL的日志记录,之前一直以为SQL的启动日志跟运行日志是不同的,现在才发现是一样的

    存储过程sp_readerrorlog只能读取当前日志,由于一天里面SQL会把日志记录到不同的日志文件里面,所以最好还是勾选其他存档编号的日志

    看一下比较好,实际上日志文件查看器也是读取C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG文件夹下的日志文件

    这样就不用打开记事本来查看那些errorlog文件了


    给我写信: QQ我:点击这里给我发消息

    2012年9月9日 14:51
  • Sql creates new log every time restarts and keeps 6 log files by default, you can force sql to create new log with sp_cycle_errorlog. Sql can only write to current log file, will not write to different log files during the day as you said. 
    2012年9月9日 14:59
  • 为什么6个日志文件的时间都是9月9日,怎麽解释?rmiao大侠


    给我写信: QQ我:点击这里给我发消息

    2012年9月10日 12:36
  • 运行了sp_cycle_errorlog 一点改变都没有,日志文件没有增加也没有减少

    给我写信: QQ我:点击这里给我发消息

    2012年9月10日 14:12
  • 为什么6个日志文件的时间都是9月9日,怎麽解释?rmiao大侠


    给我写信: QQ我:点击这里给我发消息

    That means either sql restarted or executed sp_cycle_errorlog several times that day.
    2012年9月10日 14:17
  • 运行了sp_cycle_errorlog 一点改变都没有,日志文件没有增加也没有减少

    给我写信: QQ我:点击这里给我发消息

    Sql only keeps last 6 log files, you should see different timestamp in those log files.
    2012年9月10日 14:18