Настройка учетной записи службы сервера отчетов

Службы Reporting Services реализованы в виде единой службы, состоящей из веб-службы сервера отчетов, диспетчера отчетов и приложения фоновой обработки, которое предназначено для запланированной обработки отчетов и доставки подписки. В этом разделе описан процесс начальной настройки учетной записи службы, а также изменения учетной записи или пароля при помощи программы настройки служб Reporting Services. Дополнительные сведения о приложениях, запускающих данную службу, см. в разделе Архитектура служб (службы Reporting Services) электронной документации по SQL Server.

Первоначальная конфигурация

Задание учетной записи службы сервера отчетов производится во время установки. Служба может быть запущена как от учетной записи пользователя домена, так и от встроенной учетной записи вроде NetworkService. Учетной записи по умолчанию не существует. Начальной учетной записью сервера отчетов будет та, которая была указана на странице Настройка SQL Server — учетные записи служб мастера установки.

Важное примечаниеВажно!

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

Смена учетной записи службы

Для просмотра и изменения реквизитов учетной записи службы всегда используйте программу настройки Reporting Services. Сведения об удостоверении службы внутренне сохраняется в нескольких разных местах. Использование этого средства гарантирует, что при смене учетной записи или пароля все необходимые ссылки будут соответствующим образом обновлены. Программа настройки служб Reporting Services для обеспечения доступности сервера отчетов выполняет следующие дополнительные шаги.

  • Автоматически добавляет новую учетную запись к группе сервера отчетов, созданной на локальном компьютере. Эта группа указывается в списках управления доступом (ACL), которые обеспечивают защиту файлов служб Reporting Services.

  • Автоматически обновляет разрешения на вход в экземпляр компонента SQL ServerDatabase Engine, на котором размещена база данных сервера отчетов. Новая учетная запись будет добавлена к роли RSExecRole.

    Старое имя входа в базе данных автоматически не удаляется. Не забывайте удалять учетные записи, которые больше не используются. Дополнительные сведения см. в разделе Администрирование баз данных сервера отчетов.

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

  • Автоматически обновляет ключ шифрования, добавляя в него сведения о профиле новой учетной записи.

    ПримечаниеПримечание

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

Инструкции по настройке учетной записи см. в разделе Как настроить учетную запись службы для служб Reporting Services.

Выбор учетной записи

Служба сервера отчетов может быть настроена для запуска от следующих типов учетных записей:

  • учетная запись пользователя Windows с наименьшими правами доступа;

  • сетевая служба;

  • локальная система;

  • локальная служба.

Не существует единственно верного подхода к выбору типа учетной записи. Каждый тип учетной записи обладает преимуществами и недостатками, которые необходимо принимать во внимание. При развертывании служб Reporting Services на рабочем сервере рекомендуется настраивать службу для запуска от имени учетной записи пользователя домена, что позволит снизить ущерб при возможной компрометации общей учетной записи. Это также упрощает аудит входа пользователей под этой учетной записью. Минус в использовании учетной записи пользователя Windows заключается в том, что при развертывании служб Reporting Services в сети, где используется проверка подлинности по протоколу Kerberos, службу необходимо будет регистрировать под учетной записью пользователя. Дополнительные сведения см. в разделе Как зарегистрировать имя участника-службы для сервера отчетов.

Следующие правила и ссылки в этом разделе помогут выбрать наилучший подход при развертывании.

Обновление пароля с истекшим сроком действия

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

Чтобы сбросить пароль, выполните следующие действия.

  1. В меню Пуск выберите пункт Панель управления, затем Администрирование, а затем выберите пункт Службы.

  2. Щелкните правой кнопкой мыши SQL Server Reporting Services и выберите пункт Свойства.

  3. Нажмите кнопку Вход и введите новый пароль.

  4. После обновления пароля запустите программу настройки служб Reporting Services и обновите пароль на странице «Учетная запись службы». Этот дополнительный шаг необходим для обновления сведений об учетной записи, которая хранится внутри сервера отчетов.

Если срок действия пароля учетной записи службы для компонента Database Engine истек, то при попытке подключиться к серверу отчетов возникает ошибка rsReportServerDatabaseUnavailable. Эта ошибка устраняется с помощью сброса пароля. Полный текст этого сообщения об ошибке см. в разделе Устранение неполадок при соединении с сервером и базой данных.

Настройка службы сервера отчетов для сервера отчетов в режиме интеграции с SharePoint

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

  • Изменение учетной записи службы Reporting Services (например, переключение с NetworkService на учетную запись пользователя домена).

  • Расширение фермы SharePoint при добавлении веб-приложения SharePoint. Если ферма серверов настроена для интеграции с сервером отчетов, а вновь добавляемое приложение настроено для запуска не от имени учетной записи, которой пользуются все остальные приложения фермы, необходимо обновить данные для доступа к базе данных.

После изменения данных для доступа к базе данных необходимо перезапустить службу Windows SharePoint Services, чтобы убедиться, что старое соединение больше не используется.

  1. В меню Администрирование выберите пункт Центр администрирования SharePoint 3.0.

  2. Щелкните Управление приложениями.

  3. В разделе «Службы Reporting Services» выберите пункт Предоставить доступ к базе данных.

  4. Нажмите кнопку ОК. Откроется диалоговое окно «Ввод учетных данных».

  5. Введите учетные данные пользователя, являющегося членом локальной группы администраторов компьютера, на котором установлен сервер отчетов. Эти учетные данные будут использоваться только один раз, чтобы соединиться с компьютером сервера отчетов и получить информацию по учетным записям служб. В базах данных SharePoint будут обновлены имена входа базы данных, созданные для каждой учетной записи службы.

  6. Чтобы перезапустить службу, выберите пункт Операции.

  7. В окне «Топология и службы» выберите Службы на сервере.

  8. Нажмите кнопку Остановить рядом с пунктом «Веб-приложение Windows SharePoint Services».

  9. Дождитесь, когда служба остановится.

  10. Выберите команду Пуск.

Дополнительные сведения см. в разделе Как настроить интеграцию сервера отчетов в центре администрирования SharePoint.