6

在 HP 笔记本电脑上安装我们的软件时,我们收到一条 SQL 错误,指出“密码太短,不符合 Windows 策略要求”。

当我检查时,我机器中的本地安全策略至少有 8 个字符,而在该笔记本电脑中它有 12 个字符。我们的 SQl 密码有 11 个字符。这就是为什么它不是单独安装在该笔记本电脑中的原因。

我们可以将密码增加到 12 个以上。但也许将来最低密码要求甚至可以更改为 20 个字符。所以我们想到了禁用密码检查。由于我是这个 SQL 的新手,我不知道在哪里添加条件检查。我有两个 SQL 脚本。2 个脚本的代码片段如下所示。请让我知道在哪里添加它。

脚本1:

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 

脚本2:

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

4

1 回答 1

10

对于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

于 2013-08-08T08:01:10.410 回答