Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
MSSQL_SA_PASSWORD_RESET_SINGLE_USER 1С:Предприятие и СУБД

Забыл пароль sa в MS SQL Server: сброс пароля через однопользовательский режим (Single-User Mode)

Обновлено: 26.08.2026  ·  Официальная база знаний
  • Утерян пароль учетной записи системного администратора sa в MS SQL Server.
  • Учетные записи Windows не имеют прав sysadmin в SQL Server Management Studio (SSMS).
  • Ошибка Login failed for user 'sa' (Error 18456) при попытке подключить новую базу 1С.

Шаг 1. Остановка службы SQL Server

  1. На сервере нажмите Win + R, введите services.msc и нажмите Enter.
  2. Найдите службу SQL Server (MSSQLSERVER) или SQL Server (SQLEXPRESS).
  3. Нажмите по ней правой кнопкой мыши и выберите «Остановить».

Шаг 2. Запуск SQL Server в однопользовательском режиме (-m)

  1. Запустите командную строку (cmd) от имени Администратора.
  2. Запустите службу SQL Server с флагом -m (параметр запускает SQL в режиме обслуживания, разрешая любому локальному администратору Windows полные права sysadmin):
net start MSSQLSERVER /m"SQLCMD"

(Если у вас именованный экземпляр SQLEXPRESS, команда: net start MSSQL$SQLEXPRESS /m"SQLCMD").

Шаг 3. Сброс пароля sa через утилиту sqlcmd

  1. В той же командной строке подключитесь к SQL Server утилитой sqlcmd:
sqlcmd -S localhost -E
  1. Введите по очереди следующие SQL-команды для задания нового пароля пользователю sa и разблокировки учетной записи:
ALTER LOGIN sa WITH PASSWORD = 'ВашНовыйСложныйПароль!123', CHECK_POLICY = OFF;
ALTER LOGIN sa ENABLE;
GO
  1. Введите команду QUIT для выхода из sqlcmd.

Шаг 4. Перезапуск SQL Server в обычном режиме

net stop MSSQLSERVER
net start MSSQLSERVER

Теперь запустите SQL Server Management Studio и авторизуйтесь под пользователем sa с новым установленным паролем!

Практический опыт инженера: Никогда не оставляйте пароль sa простым или пустым, даже в локальной сети. Сканеры портов и шифровальщики активно атакуют стандартный порт MS SQL 1433 методом подбора пароля к sa.

Частые вопросы (FAQ)

Почему при запуске sqlcmd в режиме -m возникает ошибка 'Login failed'?

В однопользовательском режиме разрешено только ОДНО подключение к серверу. Убедитесь, что служба SQL Server Agent или SSMS не заняли этот единственный слот подключения первыми.

Как проверить, включена ли смешанная аутентификация (Mixed Mode)?

В SSMS нажмите правой кнопкой на сервер -> Properties -> Security -> должен быть выбран пункт 'SQL Server and Windows Authentication mode'.

Можно ли этим способом дать права sysadmin своей доменной учетной записи?

Да. В sqlcmd выполните: CREATE LOGIN [DOMEN\User] FROM WINDOWS; ALTER SERVER ROLE sysadmin ADD MEMBER [DOMEN\User]; GO.

Где в реестре переключить Mixed Authentication, если SSMS недоступен?

В ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQLxx.MSSQLSERVER\MSSQLServer измените параметр LoginMode со значения 1 (только Windows) на значение 2 (Смешанный режим).