Мы обнаружили, что учетная запись SQL «sa» используется не так, как должно было быть, поэтому мы меняем пароли sa во всех наших экземплярах SQL.
(У нас есть серверы с SQL 2005 по 2017, работающие в смешанном режиме аутентификации. Все пользователи и приложения должны использовать для подключения либо учетные записи домена, либо не учетные записи SQL, отличные от sa. Я наблюдал, но не нашел других приложений, пользователей или не -внутренние спиды с использованием учетной записи sa.)
Несколько вопросов:
В1: Требуется ли перезапуск SQL для изменения пароля?
Я нашел несколько ссылок, в которых говорится, что после изменения пароля учетной записи sa требуется перезапуск службы SQL:
Это правда? Или только если я меняю режим аутентификации? Или только если я регулярно вхожу в систему как sa?
Этот поток SQL Server Central даже предлагает изменить его, что может повлиять на существующие задания агента SQL и другие вещи; это беспокойство? Или только если кто-то жестко закодировал учетную запись SA в пакет служб SSIS или что-то еще?
(В случае, если это имеет значение, мы используем учетные записи домена для службы SQL и службы агента SQL и учетные записи прокси-сервера домена для заданий, которые вызывают пакеты служб SSIS или сценарии PowerShell.)
Q2: Могу ли я сменить пароль sa "обычным" способом?
Могу ли я сбросить его, как любой другой аккаунт? Использование SSMS или, более вероятно, через:
ALTER LOGIN sa WITH PASSWORD = 'newpass';
Или я должен был бы войти в однопользовательский режим или что-то, что потребовало бы запланированного простоя? (Обратите внимание, что я запустил бы это из учетной записи домена, а не как "sa".)
Q3: Должны ли мы пытаться делать это чередование паролей на регулярной основе? Или только когда мы находим проблему?
Это рекомендуемая «лучшая практика»?