6

ソフトウェアを HP ラップトップにインストールしているときに、「パスワードが短すぎるため、Windows ポリシーの要件を満たしていません」という SQL エラーが発生しました。

確認したところ、私のマシンのローカル セキュリティ ポリシーは最低 8 文字で、そのラップトップでは 12 文字でした。SQL パスワードは 11 文字です。そのため、そのラップトップだけにインストールされていません。

パスワードは 12 文字以上に増やすことができます。しかし、将来的にはパスワードの最小要件が 20 文字に変更される可能性もあります。そこで、パスワード チェックを無効にすることを考えました。私はこの SQL を初めて使用するので、条件チェックをどこに追加すればよいかわかりません。2 つの 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.aspxおよびhttp://technet.microsoft.com/en-us/library/ms189828.aspxを参照してください。

于 2013-08-08T08:01:10.410 に答える