密码有效性验证失败。该密码不够复杂,不符合 Windows 策略要求。

chenxin2835 2008-05-23 05:39:26
在2000中exec sp_AddLogin test,test是可行的,但是在2005中确实不合要去的,而公司的软件是基于2000开发的,现在我用2005就优点问题,所以想请教一下,不用改动软件,通过改动2005设置来处理这个错误
...全文
4439 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenxin2835 2008-05-24
  • 打赏
  • 举报
回复
继续等
chenxin2835 2008-05-24
  • 打赏
  • 举报
回复
哎,没办法,结贴吧
hery2002 2008-05-24
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 chenxin2835 的回复:]
继续等
[/Quote]
那貌似你只有手动执行一下这部分脚本了,
chenxin2835 2008-05-23
  • 打赏
  • 举报
回复
软件执行后产生的,是我用跟踪器跟踪到的
hery2002 2008-05-23
  • 打赏
  • 举报
回复
declare @p1 int
set @p1=101
exec sp_prepare @p1 output,NULL,N'exec sp_AddLogin test,test',1
select @p1

弱弱地问一句,你这段是手动执行的,
还是软件产生后执行的?
chenxin2835 2008-05-23
  • 打赏
  • 举报
回复
问题是,你的法子要改软件啊,用2000数据库的就没事的,给客户用的也是2000数据库,所以不用改。而我自己用2005的所以想改数据库设置就行,而不用去改语句
hery2002 2008-05-23
  • 打赏
  • 举报
回复
declare @p1 int
set @p1=101
exec sp_prepare @p1 output,NULL,N'exec sp_AddLogin test,ABC123!@#',1
select @p1

运行了后
直接运行

ALTER LOGIN test
WITH password ='test',
CHECK_POLICY =OFF,
CHECK_EXPIRATION = OFF

就可以将 login 帐号test的密码修改为test了,
试试
declare @p1 int
set @p1=101
exec sp_prepare @p1 output,NULL,N'exec sp_AddLogin test,ABC123!@#',1
select @p1
go
ALTER LOGIN test
WITH password ='test',
CHECK_POLICY =OFF,
CHECK_EXPIRATION = OFF
go


chenxin2835 2008-05-23
  • 打赏
  • 举报
回复
declare @p1 int
set @p1=101
exec sp_prepare @p1 output,NULL,N'exec sp_AddLogin test,test',1
select @p1

上面就是输入帐套号之后自动生成的登陆账号密码
hery2002 2008-05-23
  • 打赏
  • 举报
回复
这个就是修改数据库 test 帐号的密码啥.
直接在数据库里面运行的.

1.创建 test帐号,设置一个比较复杂的密码(满足有效性验证要求的),

2.运行上述语句修改test帐号的密码为 test.
chenxin2835 2008-05-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hery2002 的回复:]
SQL codeALTER LOGIN test
WITH password ='test',
CHECK_POLICY =OFF,
CHECK_EXPIRATION = OFF
[/Quote]
因为不想改动软件,所以这个法子也不行。
我想要的法子是通过修改数据库设置,或者打补丁之类的方法解决,而不是改软件内容
hery2002 2008-05-23
  • 打赏
  • 举报
回复
ALTER LOGIN test
WITH password ='test',
CHECK_POLICY =OFF,
CHECK_EXPIRATION = OFF
chenxin2835 2008-05-23
  • 打赏
  • 举报
回复
小梁,你提供的这个方法我用过,没用啊 @_@b
liangCK 2008-05-23
  • 打赏
  • 举报
回复
在Windows2003或更高版本中.SQL Server2005可以使用Windows的密码策略..
新密码必须符合以下原则
密码不得包含全部或部分用户账户名.
密码长度至少为8个字符.
密码包含大写字母,小写字母,数字,非字母数字.
最长为128个字符

可以通过如下设置..
运行->gpedit.msc->计算机配置->安全设置->账户策略->密码策略

然后设置密码的最小值,,符合复杂性要求..等..

liangCK 2008-05-23
  • 打赏
  • 举报
回复
2005对SQL Server密码进行了加强..
chenxin2835 2008-05-23
  • 打赏
  • 举报
回复
没人顶,我自己顶了。小梁、乌龟、击击………………你们都跑哪去了撒
chenxin2835 2008-05-23
  • 打赏
  • 举报
回复
时隔1个月又N天,俺又回来啦,虽然俺人还在外面。上面的有错别字,我改改

在2000中 exec sp_AddLogin test,test 是可行的,但是在2005中不合密码策略,公司的软件是基于2000开发的,现在我用2005就有点问题,所以想请教一下,不用改动软件,通过改动2005设置来处理这个错误
chenxin2835 2008-05-23
  • 打赏
  • 举报
回复
时历1个月又10天,俺回来了,虽然人还在外面……

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧