Почему SQL Server 2014 не принимает пароль sa и как это исправить

    Ситуация, когда SQL Server 2014 Enterprise через 10-15 минут после создания базы 1С перестаёт принимать пароль учётной записи sa (системного администратора), знакома многим администраторам. Пароль, который вы записали в блокнот, вдруг оказывается неверным, хотя вы его не меняли. При попытке войти через Management Studio или из 1С возникает ошибка 18456 с текстом «Ошибка входа пользователя sa». В этой статье мы разберём причины такого поведения и дадим пошаговое руководство по устранению неполадки.

    Основные причины ошибки «Неверный пароль sa»

    Проблема может быть вызвана несколькими факторами, которые часто встречаются в связке SQL Server 2014 + платформа 1С:

    • Политика паролей Windows - если SQL Server настроен на использование политики паролей Windows, то при включённой опции CHECK_POLICY система может принудительно изменять пароль sa, если он не соответствует требованиям сложности.
    • Срок действия пароля - по умолчанию для учётной записи sa может быть установлен срок действия пароля (например, 30 дней). Через 10 минут после создания базы пароль может быть сброшен или заблокирован.
    • Режим аутентификации - если SQL Server работает только в режиме Windows-аутентификации, попытки входа с логином sa будут отклоняться.
    • Блокировка учётной записи - при многократных неудачных попытках входа (например, из-за неправильной настройки 1С) учётная запись sa может быть временно заблокирована.

    Как исправить ошибку входа sa в SQL Server 2014

    1. Проверьте режим аутентификации SQL Server

    Откройте SQL Server Management Studio (желательно под учётной записью Windows с правами администратора). Если войти не удаётся, используйте безопасный режим запуска SQL Server (sqlservr.exe -m). Затем в свойствах сервера (Свойства SQL Server → Безопасность) убедитесь, что выбран режим Смешанная аутентификация (SQL Server и Windows Authentication).

    2. Отключите политику паролей для учётной записи sa

    Выполните в Management Studio следующий SQL-запрос:

    ALTER LOGIN sa WITH PASSWORD = 'ВашНовыйПароль', CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF;

    После этого задайте надёжный пароль (например, P@ssw0rd2024) и убедитесь, что опции CHECK_POLICY и CHECK_EXPIRATION отключены. Это предотвратит автоматическую смену или блокировку пароля.

    3. Сбросьте блокировку учётной записи sa

    Если учётная запись заблокирована, выполните:

    ALTER LOGIN sa WITH PASSWORD = 'ВашНовыйПароль' UNLOCK;

    4. Проверьте журнал ошибок SQL Server

    Откройте журнал ошибок (SQL Server Logs) в Management Studio. Найдите запись с кодом 18456 и состоянием (State). Значение State (от 1 до 10) укажет на причину: State 1 - общая ошибка, State 2 - неверный пароль, State 7 - отключённый логин и т.д. Это поможет точнее диагностировать проблему.

    Профилактика повторения ошибки

    • После установки SQL Server 2014 всегда отключайте политику паролей для sa: ALTER LOGIN sa WITH CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF.
    • Используйте сложные пароли длиной не менее 8 символов, содержащие буквы разного регистра, цифры и спецсимволы.
    • Настройте автоматическую очистку журнала ошибок, чтобы не пропустить важные события.
    • Для работы 1С создайте отдельную учётную запись SQL с минимально необходимыми правами, а не используйте sa.

    Заключение

    Ошибка входа sa в SQL Server 2014 - это не «странное поведение», а следствие включённых политик безопасности Windows. Отключив проверку паролей и срок действия, вы навсегда решите проблему. Если ошибка продолжает возникать, проверьте, не установлено ли автоматическое обновление пароля через групповые политики или скрипты. В большинстве случаев описанные выше шаги полностью устраняют неполадку, и вы сможете нормально работать с базами 1С.

    Часто задаваемые вопросы