none
SQLServer 2016 でSQL認証でメンテナンスプランを実行するとログインエラーになる現象について RRS feed

  • 質問

  • Windows Server 2012 R2 に SQLServer 2016 SP1(Developer)をインストールした環境です。

    SQL Server Management Studio (SSMS)から、メンテナスプランを作成します。
    インデックスの再構成をセットし、接続をSQL認証でsaにします(初期値のまま)。
    これを実行すると以下のエラーとなり、パスワードの一致エラーが繰り返され、ロックされてしまいます。

    ユーザー 'sa' はログインできませんでした。 理由: パスワードが、指定されたログインのパスワードと一致しませんでした。 [クライアント: <local machine>]
    ユーザー 'sa' はログインできませんでした。理由: アカウントは現在ロックされています。システム管理者はロックを解除できます。 [クライアント: <local machine>]

    具体的な設定は、
    ・サーバがADドメイン環境/WORKGROUP問わず。
    ・saでログイン。
    ・「sa」はパスワードポリシーを適用するチェック有り(初期値)
    ・メンテナンスプランを作成し「インデックスの再構成」をセット。データベースを指定する。
    ・接続はSQL認証でsa(初期値のまま)
    ・実行でログインエラー

    現在分かっていることは、
    ・接続をWindows認証にするとエラーになりません。
    ・SQLServer 2016 以前のバージョン、2005、2008、2012、2014 だと同じ設定でも起こりません。
    ・構成マネージャのSQLServerとエージェントのログオンをデフォルトのまま、ADユーザとも試してもエラー。

    SQLServer2016より以前までは出来ていたため、
    解決方法が分かる方がいらっしゃいましたら、ご教授下さい。
    (前バージョンではエラーにならないため、設定方法に問題あるのか、SQLServer2016の問題なのか知りたいです)


    • 編集済み izk3 2016年12月6日 2:06
    2016年12月1日 1:44

回答

すべての返信

  • 1点気になりますが、
    ・構成マネージャのSQLServerとエージェントのログオンをデフォルトのまま、ADユーザとも試してもエラー。

    そは何エラーですか、画面キャプチャをアップできますか。

    2016年12月5日 5:27
  • ありがとうございます。
    質問内容が少し間違っていたため修正しました。

    AD(ドメイン)環境、ローカル(WORKGROUP)環境問わず、
    SqlServer2016のメンテナスプランがSQL認証だと、実行でログインエラーが発生しました。

    但し、ローカル環境だと、ポリシーでパスワードのロック制御がないため、
    ログインエラーが10回ほど繰り返されて、実行自体は成功で終わります。
    AD(ドメイン)環境だとポリシーでパスワード間違えが5回でロック制御があり
    ロックされてエラーで終了します。


    構成マネージャのSQLServerとエージェントのログオン
    NT Service\MSSQL$○○○
    NT Service\SQLAgebt$○○○


    画面キャプチャが取れませんでしたが、以下のエラーとなります。

    ・実行時のエラーダイアログの文
    ------------------------------
    実行できませんでした。詳細については、メンテナンス プランおよび SQL Server エージェント ジョブ履歴ログを参照してください。

    追加情報:
    ジョブ 'test.Subplan_1' が失敗しました。 (SqlManagerUI)
    ------------------------------

    ・メンテナスプランのログ
    ------------------------------
    12/06/2016 11:17:40,Logon,不明,Login failed for user 'sa'.理由: アカウントは現在ロックされています。システム管理者はロックを解除できます。 [クライアント: <local machine>]
    12/06/2016 11:17:40,Logon,不明,エラー: 18456、重大度: 14、状態: 78。
    12/06/2016 11:17:40,Logon,不明,Login failed for user 'sa'. 理由: パスワードが、指定されたログインのパスワードと一致しませんでした。 [クライアント: <local machine>]
    12/06/2016 11:17:40,Logon,不明,エラー: 18456、重大度: 14、状態: 8。
    12/06/2016 11:17:40,Logon,不明,Login failed for user 'sa'. 理由: パスワードが、指定されたログインのパスワードと一致しませんでした。 [クライアント: <local machine>]
    12/06/2016 11:17:40,Logon,不明,エラー: 18456、重大度: 14、状態: 8。
    12/06/2016 11:17:40,Logon,不明,Login failed for user 'sa'. 理由: パスワードが、指定されたログインのパスワードと一致しませんでした。 [クライアント: <local machine>]
    12/06/2016 11:17:40,Logon,不明,エラー: 18456、重大度: 14、状態: 8。
    12/06/2016 11:17:39,Logon,不明,Login failed for user 'sa'. 理由: パスワードが、指定されたログインのパスワードと一致しませんでした。 [クライアント: <local machine>]
    12/06/2016 11:17:39,Logon,不明,エラー: 18456、重大度: 14、状態: 8。
    12/06/2016 11:17:39,Logon,不明,Login failed for user 'sa'. 理由: パスワードが、指定されたログインのパスワードと一致しませんでした。 [クライアント: <local machine>]
    12/06/2016 11:17:39,Logon,不明,エラー: 18456、重大度: 14、状態: 8。
    ------------------------------

    同様の手順でSqlServer2014や2005などではこのようなエラーが発生しないため、
    何かお分かりでしたらご指摘をお願いします。

    2016年12月6日 2:32
  • 現状はWindows認証で対応します。
    • 回答としてマーク izk3 2017年4月18日 9:03
    2017年4月18日 9:03