如何在sql脚本中设置CHECK_POLICY OFF

时间:2013-08-08 06:16:10

标签: sql sql-server

在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

1 个答案:

答案 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.aspxhttp://technet.microsoft.com/en-us/library/ms189828.aspx