SQL Server 2005 sa 用户被锁定的问题
Sql Server 2005我也不是没用过,在XP下安装过几次了都好好的,这次在Server 2003下按同样的方式装上后却发现有了几个问题。经过一番努力终于解决了,下面说一下过程~
问题一:无法使用sa用户登录,提示:“登录失败”,也没有进一步的说明了。。。
问题二:用Windows账户能够登录“对象资源管理器”,但无法打开sa用户的属性,提示:“属性IsLocked不可用于登录"[sa].该对像可能没有此属性,也可能是访问权限不足而无法检索.(Microsoft.SqlServer.Smo)”,同样也不能删除。
这两个问题后来被证实其实是一个原因造成的。其实这和操作系统有关系,在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语句即可解决这个问题:
用WINDOWS账户登录查询分析器,输入一下语句并执行:
ALTER LOGIN sa ENABLE ; 
GO 
ALTER LOGIN sa WITH PASSWORD = '' unlock, check_policy = off, check_expiration = off ; 
GO

完成后,重新启动SQL SERVER服务,即可正常使用sa账户了。

P.S:还有个小问题,就是在新建数据库时,如果都按默认值,会出错,说“默认值无效”。后来发现这个必需在建立数据库对话框中左边的选项里手工修改“排序规则”。一般用China_PRC_CI_AS即可。

本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/354289,如需转载请自行联系原作者

sql 2005 解除用户锁定(SA帐户被锁定)相关推荐

  1. linux查看锁了的用户,linux – 如何查找Unix用户帐户被锁定的所有方式

    您可以使用passwd收集一些信息,例如如果帐户被锁定 passwd -S user user LK 2012-11-06 0 99999 7 -1 (Password locked.) (CentO ...

  2. 服务器查看账户被锁的信息吗,远程服务器帐户被锁定

    远程服务器帐户被锁定 内容精选 换一换 需要定期修改客户端的操作系统"rdadmin"用户的登录密码,并禁止"rdadmin"用户远程登录,以提升系统运维安全性 ...

  3. WEBMIN管理Centos5.2 or RedHat5.2以上版本时samba用户不能同步系统帐户

    WEBMIN管理Centos5.2 or RedHat5.2以上版本时samba用户不能同步系统帐户 a 安装好webmin b vi /etc/webmin/samba/config 添加一行: p ...

  4. 此时无法停用连接。这个连接可能在用一个或多个不支持即插即用的协议,或者它是由其他用户或系统帐户初始化的。...

    在电脑桌面右下角结束本地连接时无法结束,并且报错"此时无法停用连接.这个连接可能在用一个或多个不支持即插即用的协议,或者它是由其他用户或系统帐户初始化的."的最新终极解决方法.如下 ...

  5. Db2用户与linux用户的关系,DB2 UDB 用户和组帐户命名规则

    DB2 UDB 用户和组帐户命名规则 在 DB2 UDB 中,用户和组帐户必须遵守表 1 和 2 中所述的命名规则.这些限制是在定义帐户的外部设施中起作用的限制之外增加的. 表 1. 平台约束和限制 ...

  6. 计算机账户和用户账户区别,网络操作系统第四章用户和计算机帐户习题及答案...

    网络操作系统第四章用户和计算机帐户习题及答案发布时间:2007-12-11 第四章习题 一.填空 ⒈拥有(       )是计算机接入网络的基础,拥有(      )是用户登录到网络并使用网络资源的基 ...

  7. 计算机中用户账户与组的区别,2012年软考网络管理员用户和计算机帐户习题及答案...

    第四章 用户和计算机帐户习题 一.填空 ⒈拥有( )是计算机接入网络的基础,拥有( )是用户登录到网络并使用网络资源的基础. ⒉如果某个用户的账户暂时不使用,可将其( ),某一个用户账户不再被使用,或 ...

  8. 6425C-Lab3 管理用户与服务帐户(1)

    本次实验共包括4个实验. 实验3A,创建和管理用户帐户. 实验3B,配置用户对象的属性. 实验3C,自动创建用户帐户. 实验3D,创建和管理托管服务帐户. ========== 实验3A 共有2个练习 ...

  9. linux批处理创建mysql用户_域用户和组帐户的管理之一次同时添加多个用户帐户篇...

    如果利用AD图形界面来创建大量用户帐户的话,将浪费很多时间用于重复操作相同的步骤.此时可以利用系统内置的工作csvde.exe.ldifde.exe.dsadd.exe等程序来节省创建用户帐户的时间. ...

最新文章

  1. css 如何 重设 外部样式的属性值_IT兄弟连 HTML5教程 CSS3揭秘 CSS常见的样式属性和值5...
  2. 盘点海外动力电池巨头 细数日韩锂电设备企业
  3. RadioGroup和RadioButton(单选框)
  4. mysql explain实践
  5. 使用组策略中的首选项更改域中计算机注册表
  6. SAP Spartacus - Progressive Web Applications,渐进式 Web 应用程序
  7. 用C语言操作MySQL数据库
  8. [Java]向上/下转型Casting
  9. Linux 下发邮件的方式
  10. Python 数据结构与算法——递归
  11. 【论文解读】情感-原因关系挖掘 —— ACL2019杰出论文
  12. typora中文版官方免费快速下载以及Markdown的一些常用语法、Java知识点
  13. Win32编程day14 学习笔记
  14. 最近开发的NFC读写器控制软件
  15. opencv 图片清晰度检测
  16. 定位模组 ppm CEP 等参数 说明
  17. 介绍一款开源、高性价比的在线教育建站系统
  18. 2021 | 官方NOI系列活动已经出来啦~
  19. 两张显卡在win10上如何使用
  20. JS 实现驼峰式转下横线,下横线转驼峰式2

热门文章

  1. UA MATH564 概率论 QE练习题1
  2. UA MATH571B 试验设计V 2K析因设计简介
  3. C++运算符重载-mfc演示
  4. iOS之WebView的使用总结
  5. 预处理器Less和Sass
  6. Java多线程编程实战指南+设计模式篇pdf
  7. C# ArrayList集合
  8. 配置Vm box虚拟机
  9. GARFIELD@02-17-2005
  10. 深度学习机器学习大牛