在HP笔记本电脑上安装我们的软件时,我们收到一条SQL错误,指出“密码不符合Windows政策要求,因为它太短了。”
当我选中时,我机器中的本地安全策略至少有8个字符,在该笔记本电脑中它有12个字符。我们的SQl密码有11个字符。这就是为什么单独的笔记本电脑没有安装它。
我们可以将密码增加到12以上。但是将来最小密码要求甚至可以更改为20个字符。所以我们考虑禁用密码检查。由于我是这个SQL的新手,我不知道在哪里添加条件检查。我有两个SQL脚本。这两个脚本的代码片段如下所示。请告诉我在哪里添加它。
SCRIPT1:
ALTER LOGIN [sa] WITH PASSWORD=N'MSSql2008!'
GO
IF EXISTS (SELECT * FROM syslogins
WHERE name = 'teradyne')
BEGIN
ALTER LOGIN [teradyne] WITH PASSWORD=N'SQL_PWD'
END
GO
SCRIPT2:
GO
EXEC ('IF NOT EXISTS (SELECT * FROM syslogins
WHERE name = ''clientsoftware'')
EXEC sp_addlogin @loginame=''clientsoftware'', @passwd=''TER_SQL_PWD'' ')
GO
CHECKPOINT
GO
两个脚本的SQL_PWD = software1!
位置。
请告诉我在哪里添加CHECK_POLICY以及是否需要添加CHECK_EXPIRATION
答案 0 :(得分:7)
对于ALTER LOGIN
语句,您可以使用
ALTER LOGIN [teradyne] WITH PASSWORD=N'SQL_PWD' , CHECK_POLICY = OFF
您无法使用sp_addlogin
程序执行此操作,CREATE LOGIN
是首选方法。
如果您需要使用sp_addlogin
,您可以预先哈希密码,但我不建议初学者使用。请参阅http://technet.microsoft.com/en-us/library/ms173768.aspx和http://technet.microsoft.com/en-us/library/ms189828.aspx