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即可
- 浏览: 7370 次
相关推荐
新手常遇见的问题:用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联 ………,看看很有用哦
用户sa登录失败,该用户与可信sql server连接无关联”错误解决方法
该资源清晰的描述了数据库sa用户登录失败的问题,并给出详细的图解
sql 2005 用户 sa 登录失败几种情况
SQL Server 2000用户sa登录失败的解决办法
SQL2005_用户_'sa'_登录失败。该用户与可信_SQL_Server_连接无关联
但是在以下情况下,怎么办呢? ... ...其实可以不用重装系统。 我们可以把SQL Server 2008 启动为单用户模式,然后用Windows Administrative groups里的成员去登录SQL Server 2008. 操作步骤: 1. 我们可以先
用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
在开发过程中,如果遇到sa账号被锁定,是一件很棘手的事情,本教程可以指导你解决这个问题,附带详细代码。
NULL 博文链接:https://aimema.iteye.com/blog/1273262
用户sa登录失败,该用户与可信sql server连接无关联。
sa用户无法登录解决方法 在 Windows Server 2003 或更高版本环境下运行 SQL Server 2005 时,可以使用 Windows 密码策略机制。 SQL Server 2005 可以将 Windows Server 2003 中使用的复杂性策略和过期策略应用于 ...
数据库连接eclipse“用户登录失败。 之前写java的课程设计时,在连接数据库上遇到一些问题,后来发现是服务器开了很多个的问题。
描述:跨数据库,查询,报错,SA登陆失败,解密问题等。
用户sa登陆失败 SQLServer 错误18456的解决方法SQL Server成功与服务器建立连接但是在登录过程中发生错误的快速解决方案SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法SQLServer2005混合模式登录配置...
点开 用友 系统管理 提示:“Sa口令被更改或系统错误,系统将推出”
E106-数据库安全-Sa权限创建超级管理员
用过VS2005的人知道在安装后自动安装了SQL 2005 SQLEXPRESS 可惜没有管理器无法操作,本教程添加了SQL 2005管理器的链接并为用户添加了sa用户,大家知道sa帐户在sql 7和sql 2000中被广泛使用.希望本教程可以帮大家的忙...