Связанная со службой ошибка 17113, возникающая при запуске службы SQL Server
Применяется к: SQL Server
Симптомы
В Microsoft SQL Server master
база данных записывает все сведения на уровне системы. База master
данных также записывает сведения о существовании всех других баз данных, расположении этих файлов базы данных и сведения о инициализации для SQL Server. Поэтому SQL Server не может запускаться, если master
база данных недоступна.
При попытке запустить SQL Server в этом сценарии служба SQL Server не запускается, и вы получаете одно из следующих сообщений об ошибках в зависимости от способа запуска службы:
Используя applet служб, выполните следующие действия .
Windows не удалось запустить SQL Server (MSSQLSERVER) на локальном компьютере. Дополнительные сведения см. в журнале событий системы. Если это служба, не связанная с Корпорацией Майкрософт, обратитесь к поставщику услуг и обратитесь к коду ошибки для конкретной службы 17113.
С помощью командной строки:
C:\\>NET START MSSQLSERVER The SQL Server (MSSQLSERVER) service is starting. The SQL Server (MSSQLSERVER) service could not be started. A service specific error occurred: 17113. More help is available by typing NET HELPMSG 3547.
Решение
Проверьте журнал ошибок SQL Server и убедитесь, что причина является недоступностью
master
базы данных. Например, может появиться запись журнала, похожая на следующую:<Datetime> Server Error: 17113, Severity: 16, State: 1. <Datetime> Server Error 2(The system cannot find the file specified.) occurred while opening file 'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf' to obtain configuration information at startup. An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary.
Проверьте расположение файла master.mdf. Если путь неверный, исправьте путь с помощью диспетчер конфигурации SQL Server или редактора реестра.
С помощью диспетчер конфигурации SQL Server:
Выберите "Пуск", наведите указатель на все программы, наведите указатель на Microsoft SQL Server, наведите указатель на средства настройки и выберите диспетчер конфигурации SQL Server.
Примечание.
Так как диспетчер конфигурации SQL Server является оснасткой для программы консоли управления Майкрософт, а не автономной программы, диспетчер конфигурации SQL Server не отображается как приложение в более новых версиях Windows. Чтобы открыть диспетчер конфигурации SQL Server в Windows 11, 10 или 8, выполните следующие действия для вашей версии Windows.
Windows 10 и 11:
- Выберите начальную страницу, введите SQLServerManager13.msc (для SQL Server 2016 (13.x)). Для разных версий SQL Server замените 13 соответствующим номером.
- Выберите SQLServerManager13.msc , чтобы открыть Configuration Manager. Чтобы закрепить Configuration Manager на начальной странице или панели задач, щелкните правой кнопкой мыши SQLServerManager13.msc и выберите "Открыть расположение файла".
- В windows проводник щелкните правой кнопкой мыши SQLServerManager13.msc, а затем нажмите кнопку "Закрепить", чтобы запустить или закрепить на панели задач.
Windows 8:
Нажмите клавишу с логотипом Windows+Q, чтобы открыть чудо-кнопку поиска. В разделе "Приложения" введите sqlServerManager version_number.msc> (например, SQLServerManager13.msc<), а затем нажмите клавишу ВВОД.
В диспетчере конфигурации SQL Server выберите Службы SQL Server.
В правой области щелкните правой кнопкой мыши SQL Server (<instance_name>), а затем выберите "Свойства".
На вкладке "Параметры запуска" выберите строку, которая начинается с -d в разделе "Существующие параметры ". Текущее значение можно изменить. Укажите поле параметра запуска. Исправьте путь, чтобы отразить правильное значение, нажмите кнопку "Обновить", а затем нажмите кнопку "ОК ", чтобы сохранить изменения.
Перезапустите службу SQL Server.
Дополнительные сведения о настройке параметров запуска см. в разделе "Настройка параметров запуска сервера" (диспетчер конфигурации SQL Server).
Дополнительные сведения о параметрах запуска службы ядра СУБД см. в разделе ядро СУБД Параметры запуска службы.
С помощью редактора реестра:
Перейдите к кусту
HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance
для экземпляра SQL Server.Найдите значение SQLArg0 в разделе
MSSQLServer\Parameters
.Измените значение, чтобы отразить правильный путь для
master
базы данных.Перезапустите службу SQL Server.
master
Если база данных существует, но непригодна для использования, можно вернуть базу данных в доступное состояние с помощью одного из следующих методов:Проверьте разрешения для учетной записи службы в папке, в которой находится файл.
Восстановите базу данных master из полной резервной копии базы данных — если вы можете запустить экземпляр сервера.
Если повреждение
master
сервера в базе данных не позволит запустить SQL Server, перестройте базу данных master.Внимание
Перестроение
master
базы данных перестраивает все системные базы данных. Поэтому любые изменения пользователей в этих базах данных будут потеряны.