Почему 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С.