Поделиться через


Ошибка "Доступ запрещен" и SQL Server не запускается

Применяется к: SQL Server

Симптомы

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

  • Используя applet служб, выполните следующие действия.

    Windows не удалось запустить службу SQL Server (MSSQLSERVER) на локальном компьютере.
    Ошибка 5. Доступ запрещен.

  • С помощью командной строки:

    C:\Users\username>NET START MSSQLSERVER
    "Произошла системная ошибка 5.
    Отказано в доступе".

Решение

  1. Откройте системный журнал и убедитесь, что отображается запись сообщения об ошибке, похожая на следующую команду:

    Log Name:      System  
    Source:        Service Control Manager  
    Date:          <Datetime>  
    Event ID:      7000  
    Task Category: None  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    The SQL Server (MSSQLSERVER) service failed to start due to the following error:  
    Access is denied.
    
  2. Запишите учетную запись службы для службы SQL Server, используя диспетчер конфигурации Microsoft SQL Server или диспетчер служб.

  3. Перейдите в папку установки SQL Server (например C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn) и выполните следующие действия, чтобы проверить действующий доступ к учетной записи службы SQL:

    1. Щелкните правой кнопкой мыши файл или папку, выберите "Свойства" и выберите вкладку "Безопасность ".
    2. Выберите "Дополнительно", перейдите на вкладку "Действующий доступ" и выберите "Выбрать пользователя ", чтобы ввести учетную запись службы SQL или выбрать из списка.
    3. Выберите "Просмотреть эффективный доступ", чтобы понять и устранить проблему с разрешениями. Например, если разрешение "Запрет" добавляется пользователю или группе, в которую входит учетная запись службы SQL Server, удалите разрешение "Запрет" и перезапустите службу SQL Server.

    Примечание.

    Вы также можете использовать средство мониторинга процессов для выявления и изоляции проблем с разрешениями. На следующем снимках экрана показан пример выходных данных монитора процессов с <учетной записью службы DOMAINName>\sqlsrvlogin SQL Server, создающей ошибку "Отказано в доступе".

    Снимок экрана: пример выходных данных из монитора процессов.

Справочные материалы

Разрешения службы