Не стартует SQL Server. Как исправить?

Ссылка скопирована
11 февраля 2026 1 ответ

Рентген аппарат под управлением ИнтегРИС. Перестал авторизацию в программу проводить. По ошибке, стало ясно, что на компьютере не запускается SQL Server.
Посмотрев журнал событий увидел следующее
Система
Служба "SQL Server (MSSQLSERVER)" завершена из-за следующей внутренней ошибки:
ПРЕДУПРЕЖДЕНИЕ: необходимо выйти до SQL Server (MSSQLSERVER). Если не осуществить выход своевременно, сеанс будет отключен и любые открытые вами файлы или устройства могут потерять данные.

Приложение
The log scan number (929:168:1) passed to log scan in database 'master' is not valid. This error may indicate data corruption or that the log file (.ldf) does not match the data file (.mdf). If this error occurred during replication, re-create the publication. Otherwise, restore from backup if the problem results in a failure during startup.

Из ошибки видно, что база master видимо повреждена. Я скопировав неисправную, взял из папки Template Data, где установлен SQL Server, заменил их.
Служба сама запустилась, но при попытке подключится к серверу из Server Managment Studio получаю ошибку

Cannot connect to (имя сервера). Login failed for user.

Cannot connect to (имя сервера). Login failed for user.

Верно ли я понял, что в этой master.mdf хранится информация о пользователях, которые могут подключиться? И что скорее всего, при первом запуске настроили по другому.
Как выйти из ситуации? Как восстановить master.mdf с которым программа успешно работала ранее.

Дополнительно:

Как восстановить

Ничего нового: из резервной копии.
Или установить сервер и программу заново, предварительно сделав резервную копию данных или, хотя бы, файлы баз данных.

  • В этом то вся и печаль... Бэкапа нет.
    Верно ли я понимаю, что мне надо вытянуть мдф файл самой программы, переустановить sql server, потом через Managment Studio "прикрепить" базу программы?
    И глупый вопрос, я же могу сам sql server поставить новее? Сейчас там 2014 стоит.
  • Петр, Можно попробовать. В новой установке не будет нужного имени входа (login), но возможно его можно найти у поддержки ИнтегРИС.
  • Константин Цветков, спасибо.
  • Петр, medteh.info

    Логин: admin
    Пароль: Wd40Mtl20
    (перед двойкой - маленькая L)

  • Петр,

    sql server поставить новее?

    Зависит от редакции.

  • Константин Цветков, там вроде просто sql server 2014, не express.
  • Петр, Значит нужен ключ на новую версию. Старый не подойдёт.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Павел Админов Ответ

Для начала, необходимо убедиться, что служба SQL Server запущена на вашем компьютере. Для этого откройте "Управление компьютером", затем перейдите в раздел "Службы и приложения" и найдите там службу SQL Server. Убедитесь, что статус службы указан как "Запущено".

Если служба SQL Server не запускается автоматически, попробуйте запустить ее вручную. Для этого выполните следующие шаги:

1. Нажмите Win + R, чтобы открыть окно "Выполнить".
2. Введите "services.msc" и нажмите Enter.
3. Найдите службу SQL Server в списке служб.
4. Щелкните правой кнопкой мыши на службе SQL Server и выберите "Запустить".

Если служба SQL Server не запускается и после этих действий, возможно, проблема заключается в конфигурации SQL Server. Попробуйте проверить настройки SQL Server Configuration Manager:

1. Запустите SQL Server Configuration Manager.
2. Проверьте, что службы SQL Server запущены и их статус "Запущено".
3. Убедитесь, что порты TCP/IP и Named Pipes настроены правильно.

Если после всех этих действий SQL Server все еще не запускается, возможно, проблема связана с установкой или обновлением SQL Server. В этом случае рекомендуется переустановить SQL Server или обратиться за помощью к специалисту по базам данных.

// Пример кода для запуска службы SQL Server вручную
$service = new COM('winmgmts:{impersonationLevel=impersonate}//./root/cimv2')->ExecQuery('Select * from Win32_Service Where Name="MSSQLSERVER"');
foreach ($service as $svc) {
    $svc->StartService();
}

// Пример кода для запуска службы SQL Server вручную $service = new COM('winmgmts:{impersonationLevel=impersonate}//./root/cimv2')->ExecQuery('Select * from Win32_Service Where Name="MSSQLSERVER"'); foreach ($service as $svc) { $svc->StartService(); }

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно