Назад | Перейти на главную страницу

MS ReportServer отказывается работать с учетной записью домена

Я установил SQL Server 2008 ReportServer на десятках серверов, все они практически идентичны. Всегда можно было настроить его для использования учетной записи домена (той же на всех этих серверах). Однако на MYSERVERNAME я получаю следующую ошибку:

System.InvalidOperationException: Cannot start service ReportServer on computer 'MYSERVERNAME'. ---> System.ComponentModel.Win32Exception: Access is denied


  --- End of inner exception stack trace ---
   at System.ServiceProcess.ServiceController.Start(String[] args)
   at System.ServiceProcess.ServiceController.Start()
   at ReportServicesConfigUI.Panels.WindowsServiceIdentityPanel.StartWindowsServicePostChangeWindowsServiceIdentity(ServiceController rsService)

Это также произошло после удаления и повторной установки ReportServer. Ошибка исчезает, когда я добавляю учетную запись домена в группы администраторов.

Любые идеи?

Обновить:

Из средства просмотра событий одновременно:

Event Type: Failure Audit
Event Source:   Security
Event Category: Logon/Logoff 
Event ID:   537
Date:       [current]
Time:       [current]
User:       NT AUTHORITY\SYSTEM
Computer:   MYSERVERNAME
Description:
Logon Failure:
    Reason:     An error occurred during logon
    User Name:  
    Domain:     
    Logon Type: 3
    Logon Process:  Authz   
    Authentication Package: Kerberos
    Workstation Name:   MYSERVERNAME
    Status code:    0xC000018B
    Substatus code: 0x0
    Caller User Name:   MYSERVERNAME$
    Caller Domain:  MYDOMAIN
    Caller Logon ID:    (0x0,0x3E7)
    Caller Process ID:  824
    Transited Services: -
    Source Network Address: -
    Source Port:    -


For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

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

Еще одно обновление: я обнаружил, что все службы не запускаются с использованием какой-либо учетной записи домена, все с ошибкой «Доступ запрещен», так что на самом деле это не проблема сервера отчетов (добавлен новый тег). У меня есть "чистая" служба, которая ничего не делает, кроме службы, и не может работать с учетными записями домена. Я также удалил и добавил компьютер из / в домен с тех пор без изменения симптомов.

Правильно ли время на сервере по сравнению с DC? Есть ли какие-либо проблемы при разговоре с контроллерами домена в журнале системных событий? Причина, по которой я спрашиваю, - это код состояния (0xC000018B), указывающий на то, что система не может получить билет Kerberos.

Учетная запись домена, вероятно, не имеет права работать в качестве службы. Нажмите Пуск, Выполнить, введите secpol.msc, перейдите в Локальные политики, Назначение прав пользователя. Дважды щелкните «Войти в качестве службы» и добавьте туда учетную запись.

Если этого не происходит, перейдите в «Администрирование», «Просмотр событий». Посмотрите на ошибки в журнале событий безопасности, скопируйте / вставьте их сюда, и мы сможем их устранить.

Кроме того, для ясности - вы не пытаетесь изменить учетную запись после настройки SQL Server, верно? Вам необходимо указать имя учетной записи в процессе установки SQL Server. Установка делает гораздо больше, чем просто эта деталь. Смена учетной записи службы после установки довольно рискованна.

Я бы также проверил, требует ли учетная запись пользователя привилегии «Действовать как часть ОС», сравнив учетную запись с рабочим сервером. Я видел ряд различных программных пакетов, для которых требуется эта привилегия. Это можно проверить, выбрав Пуск -> Выполнить -> secpol.msc -> Локальные политики -> Назначение прав пользователя -> «Действовать как часть ОС».

В качестве альтернативы вы также можете попробовать запустить Монитор процессов Sysinternals и посмотрите, есть ли какие-либо ресурсы, к которым он пытается получить доступ, которые генерируют отказ в доступе.

Решено обновлением всего до SQL 2008 ...

Службе служб отчетов SQL Server (MSSQLSERVER) не удалось запустить из-за следующей ошибки: служба не была запущена из-за ошибки входа в систему.

Дополнительные сведения см. В центре справки и поддержки по адресу http://go.microsoft.com/fwlink/events.asp.

У меня была эта проблема с SQL 2012, Windows 8.1, и я просто установил для учетной записи пользователя значение «Локальная система», нажал «Применить», и диспетчер конфигурации отчетов запустился.

Редактировать: Были некоторые дополнительные проблемы, которые были решены путем запуска URL-адреса диспетчера отчетов в Internet Explorer с помощью «Запуск от имени администратора».