修改公司云服务器 SQLSERVER 密码时,不小心打上那个强制实施密码策略,然后就扑街了;

说 sa 账号被锁定;更加扑街的是 本机的管理员账号 没有加到 登录名 里面,使用 本机账号也登陆不了;

停止SQLSERVER服务,

然后到 SQLSERVER安装目录的 binn目录下,运行 
  sqlservr.exe -m   -- 单用户模式运行SQLSERVER;

打开另外一个dos窗口,

sqlcmd -E   连接上单用户模式运行的SQLSERVER实例

输入,

ALTER LOGIN sa ENABLE ;

GO

ALTER LOGIN sa WITH PASSWORD = 'hello.world' unlock, check_policy = off, check_expiration = off ;

GO

文章来源:

http://www.cnblogs.com/wfwup/archive/2009/04/29/1445898.html

这两个问题后来被证实其实是一个原因造成的。其实这和操作系统有关系,在SQL SERVER的联机丛书里得到一些启发,大致就是,当在Windows Server 2003或更高版本环境下运行SQL Server 2005时,可以使用Windows 密码策略机制,可以将 Windows Server 2003 中使用复杂性策略和过期策略应用于SQL Server 内部使用的密码。这项功能需要通过 NetValidatePasswordPolicy() API 实现,该 API 只在 Windows Server 2003 和更高版本中提供。下面是一些详细情况:

密码复杂性要求

密码复杂性策略通过增加可能密码的数量来阻止强力攻击。实施密码复杂性策略时,新密码必须符合以下原则:

  • 密码不得包含全部或“部分”用户帐户名。部分帐户名是指三个或三个以上两端用“空白”(空格、制表符、回车符等),或任何以下字符分隔的连续字母数字字符: - _ #;
  • 密码长度至少为六个字符;
  • 密码应该包含以下四类字符中的三类:
    • 英文大写字母 (A - Z)
    • 英文小写字母 (a - z)
    • 十个基本数字 (0 - 9)
    • 非字母数字(例如:!、$、# 或 %)

密码过期

密码过期策略用于管理密码的使用期限。如果选中了密码过期策略,则系统将提醒用户更改旧密码和帐户,并禁用过期的密码。

策略实施

密码策略是针对各个登录名实施的。使用 ALTER LOGIN 语句可以配置策略应用程序。配置密码策略实施时,适用以下规则:

  • 当 CHECK_POLICY 更改为 ON 时:

    • 除非将 CHECK_EXPIRATION 显式设置为 OFF,否则也会将其设置为 ON;
    • 密码历史使用当前的密码哈希值初始化;
  • 当 CHECK_POLICY 更改为 OFF 时:
    • CHECK_EXPIRATION 也设置为 OFF;
    • 清除密码历史;
    • lockout_time 的值被重置;
  • 如果指定 MUST_CHANGE,则 CHECK_EXPIRATION 和 CHECK_POLICY 必须设置为 ON。否则该语句将失败;
  • 如果 CHECK_POLICY 设置为 OFF,则 CHECK_EXPIRATION 不能设置为 ON,否则ALTER LOGIN 语句将失败。

在安装SQL SERVER时,默认启用了这样的策略,而我当时输入的sa密码又很简单(不满足密码复杂性要求),因此登陆时这些复杂的策略就禁止了登录过程。同时也就导致了我不能修改sa用户的信息(被自动锁定)。明白了这个原理,再结合查到的一些资料,用如下T-SQL语句即可解决这个问题:

SQLSERVER sa 账号被锁定相关推荐

  1. sqlServer sa账号被锁定

    sqlServer sa账号被锁定 alter login sa with password = '123'  unlock, check_policy = off, check_expiration ...

  2. sql sa 账号被锁定的解决办法

    当你登录sql,或者登录网站的时候登录不进去,提示信息说是sa账号被锁定了.解决办法如下 1.在登录sql是你需要通过windows集成环境登录到你的sql,安全性---->登录名----> ...

  3. sqlServer sa 账户被锁定

    登陆服务器使用win登陆方式登陆进行解锁 ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '' unlock, check_poli ...

  4. 设置SQLSERVER的混合身份验证模式(SA账号)

    设置SQLSERVER的混合身份验证模式(SA账号) 2010-10-01 01:07:12|  分类: SqlServer|举报|字号 订阅 安装SQLSERVER的时候,没有设置混合验证模式,只用 ...

  5. SQLServer中,sa账号旁边有红色小箭头

    SQLServer中,sa帐号旁边有bai个小红箭头的意思是:被禁用了. 你只能windows身份登录.如bai果你的验证模式不是混合模式的话 ,要修改为混合模式后 才能启用sa账号.在属性的安全性中 ...

  6. SqlServer sa 用户登录失败的解决方法

    SqlServer sa 用户登录失败的解决方法 参考文章: (1)SqlServer sa 用户登录失败的解决方法 (2)https://www.cnblogs.com/mobilecard/p/7 ...

  7. sqlserver sa

    sqlserver sa用户相信大家都比较了解,下面就为您介绍一些和sqlserver sa用户密码相关的问题,供您参考,希望对您能有所帮助. sql server2008忘记sqlserver sa ...

  8. 美国亚马逊账号被锁定之后

    美国亚马逊账号被锁定之后 美国亚马逊账号被锁定,为这个耗了老半天,关键是英语交流成了问题,客服倒是通情达理,最后稀里糊涂的欠的 $40 也给我免了.感觉人家这态度也是有诸多职业操守的,也就是他的 Si ...

  9. 微软账号被锁定后的记录历程(已永久封禁)

    微软账号被锁定后的记录历程 2020-4-16 凌晨 微软账号被锁定. 前几天与朋友购买了正版office365,获得了1T的OneDrive空间,于是开始同步本地的一些重要文件到OneDrive,所 ...

最新文章

  1. 修改特征码的相关知识
  2. MemCached java client 1.5.1 性能测试
  3. 如何在Bash中将字符串转换为小写?
  4. 畅销榜第7,《魔神英雄传:神龙斗士》制作人复盘研发历程
  5. Ionic系列——调用摄像头拍照和选择图库照片功能的实现
  6. 计算分数数组中去掉最低分的平均分,并打印
  7. php处理base64数据,php基于base64解码数据与图片的转换
  8. mysql 备份_shell脚本实现MySQL全量备份+异地备份
  9. ROS入门-13.服务数据的定义与使用
  10. 树莓派进阶之路 (023) - Windows下用串行连接控制树莓派(转)
  11. Codeblock一直卡在编译界面
  12. Kali Linux学习入门
  13. VLAN间路由(笔记)
  14. 计算机大类专业学习c语言之重要性
  15. 信息安全专业学习规划
  16. Daz3d:如何使用景深
  17. 天啦噜,小白后台的一波新功能,看完世界杯 看这里!(最后有福利 哦~~)
  18. echarts地图api series_ECharts地图绘制和钻取简易接口详解
  19. 一种锂电池充电器的设计方案(使用LM317)
  20. 倍福Twincat NC PTP使用介绍

热门文章

  1. 电脑端onenote某笔记本改名后同步到手机端,笔记本名字未变的问题解决方法
  2. jupyter notebook简单使用教程
  3. Excel之使用表格
  4. oracle表类似:BIN$dJ5h8mA4Lr/gQAB/AQB0oA==$0 TABLE
  5. linux ultraedit安装教程,Linux系统安装最新版本Vim编辑器的简单方法整理
  6. python画图哆啦a梦大头贴_用python的turtle库画哆啦A梦大头贴
  7. linux 音频播放器源码,基于Linux的音频播放器的设计 源代码.doc
  8. 计算机服务代码怎么查,怎么查计算机服务代码
  9. 中国人需要了解华为鸿蒙系统的8个事实,真的这么美好吗?
  10. Lucene原理解析