Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

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

MSSQL_ERR_3417 1С:Предприятие и СУБД

MSSQL Ошибка 3417: Cannot recover the master database — SQL Server cannot run

Обновлено: 25.08.2026 · Официальная документация ↗
  • Служба MSSQLSERVER или именованный экземпляр падает сразу после запуска.
  • В Windows Event Viewer: Event ID 3417: Cannot recover the master database. SQL Server cannot run.
  • В консоли служб services.msc запуск завершается ошибкой Error 1067: The process terminated unexpectedly.
  • Недоступны все базы 1С, размещенные на данном экземпляре СУБД.

1. Проверка доступности дисков и прав доступа

Часто ошибка 3417 вызвана тем, что сервисная учетная запись SQL Server потеряла права на чтение/запись в каталог DATA, либо диск с файлами master.mdf и mastlog.ldf отключился.

  • Проверьте права учетной записи NT SERVICE\MSSQLSERVER на папку C:\Program Files\Microsoft SQL Server\MSSQLxx.MSSQLSERVER\MSSQL\DATA (требуются Full Control).
  • Убедитесь, что диск не сжат средствами NTFS (опция Compress contents to save disk space должна быть отключена).

2. Запуск SQL Server в минимальном однопользовательском режиме

Откройте командную строку от имени администратора:

net start MSSQLSERVER /m /c /T3608 /T3609

3. Восстановление базы master из актуального бэкапа

Если служба запустилась в однопользовательском режиме, восстановите master через sqlcmd:

sqlcmd -S localhost -E
1> RESTORE DATABASE master FROM DISK = N'D:\Backup\master.bak' WITH REPLACE;
2> GO

4. Пересборка системных баз (Rebuild System Databases)

Если резервной копии master нет, восстановите исходные шаблоны системных баз из дистрибутива:

Setup.exe /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="DOMAIN\SQLAdmins" /SAPWD="StrongPassword123!"

После завершения пересборки примонтируйте пользовательские базы 1С с помощью sp_attach_db.

💡 Практика специалистов: Если после пересборки базы master вам нужно восстановить учетные записи 1С, сопоставьте их SIDs с существующими пользователями баз данных с помощью команды ALTER USER [usr1cv8] WITH LOGIN = [usr1cv8], чтобы избежать ошибок 'Orphaned Users'.

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

Где находятся стандартные копии чистых системных баз?

В каталоге Binn\Templates (например: C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\Templates). При аварии файлы master.mdf и mastlog.ldf можно скопировать оттуда в папку DATA для аварийного старта.

Что теряется при пересборке (Rebuild) базы master?

Теряются все серверные логины (SQL Logins), связанные серверы (Linked Servers), конфигурации конечных точек (Endpoints) и системные настройки экземпляра (sp_configure). Пользовательские базы данных остаются целыми на диске.

Как часто нужно делать бэкап базы master для серверов 1С?

Бэкап master необходимо выполнять ежедневно, а также сразу после каждого добавления нового логина, смены паролей учетных записей 1С или изменения глобальных параметров сервера (max server memory, maxdop).

Почему NTFS сжатие вызывает ошибку 3417?

Движок SQL Server не поддерживает размещение файлов данных (.mdf, .ndf) и журналов (.ldf) на томах со включенным сжатием или шифрованием EFS на уровне файловой системы Windows.

Полезные материалы
Рекомендуем