Настройка учетной записи автоматического выполнения (диспетчер конфигурации сервера отчетов)
Reporting Services предоставляют специальную учетную запись для автоматической обработки отчетов и отправки запросов на соединение по сети. Эти учетные записи используются для следующего.
Отправки запросов на соединение через сеть для отчетов, использующих проверку подлинности базы данных, либо для соединения с внешними источниками данных отчетов, на которых не требуется проверка подлинности. Дополнительные сведения см. в статье Задание учетных данных и сведениях о соединении для источников данных отчета.
Получения внешних файлов изображений, используемых в отчете. При необходимости использовать файл изображения, доступ к которому невозможно получить анонимно, можно настроить учетную запись для автоматической обработки отчетов и предоставить этой учетной записи разрешение на доступ к файлу.
Автоматическая обработка отчетов обозначает любой процесс выполнения отчета, запущенный событием (по расписанию или при обновлении данных), а не по команде пользователя. Сервер отчетов использует эту учетную запись для входа на компьютер, на котором находится внешний источник данных. Возникновение необходимости в такой учетной записи обусловлена тем, что учетная запись службы сервера отчетов никогда не используется для соединения с другими компьютерами.
Важно!
Настройка этой учетной записи необязательна. Однако, если не настроить ее, возможности подключения к некоторым источникам данных будут ограничены, и может оказаться невозможным получение файлов изображений с удаленных компьютеров. Настроив учетную запись, необходимо поддерживать ее актуальность. В частности, если срок действия пароля истекает или сведения об учетной записи изменяются в Active Directory, при следующей обработке отчета возникает следующая ошибка: "Ошибка входа (rsLogonFailed) Ошибка входа: неизвестное имя пользователя или неверный пароль". Необходимо обеспечить надлежащее обслуживание учетной записи автоматической обработки отчетов, даже если вы никогда не извлекаете внешние образы и не отправляете запросы на подключение на внешние компьютеры. Если учетная запись была настроена, но впоследствии выяснилось, что она не используется, ее можно удалить, чтобы избежать необходимости выполнения задач по обслуживанию учетной записи.
Настройка учетной записи
Должна использоваться учетная запись пользователя домена. Чтобы соответствовать своему предназначению, эта учетная запись должна отличаться от той, которая используется для работы служб сервера отчетов. Она должна обладать минимально необходимыми разрешениями (для сетевых соединений достаточно доступа только на чтение) и должна быть ограничена доступом только к тем компьютерам, которые представляют источники данных и ресурсы для сервера отчетов.
Указать эту учетную запись можно в средстве настройки служб Reporting Services или с помощью программы rsconfig. Самый простой способ настроить учетную запись автоматического выполнения — запустить программу настройки служб Reporting Services и указать учетные данные на странице «Учетная запись выполнения».
Запустите программу настройки служб Reporting Services и подключитесь к экземпляру сервера отчетов, который нужно настроить. Дополнительные сведения см. в разделе Использование диспетчера конфигурации сервера отчетов (собственный режим).
На странице "Учетная запись выполнения" выберите Указать учетную запись выполнения.
Введите учетное имя и пароль, еще раз пароль, а затем нажмите Применить.
Использование программы RSCONFIG
Другой способ настройки учетной записи — с помощью программы rsconfig . Чтобы задать учетную запись, укажите аргумент -e в программе rsconfig. Аргумент -e заставляет программу rsconfig сохранять сведения об учетной записи в файле конфигурации. Путь к файлу RSreportserver.config указывать не нужно. Для настройки учетной записи выполните следующие действия:
Создайте или выберите учетную запись домена, имеющую доступ к компьютерам и серверам, поставляющим данные или службы серверу отчетов. Следует использовать учетную запись с ограниченными разрешениями (например, только для чтения).
Откройте командную строку: в меню Пуск выберите пункт Выполнить, введите cmdи нажмите кнопку ОК.
Введите следующую команду для настройки учетной записи в локальном экземпляре сервера отчетов:
rsconfig -e -u<домен/имя_пользователя>> -p<пароль>
Командаrsconfig -e поддерживает дополнительные аргументы. Дополнительные сведения о синтаксисе и примеры команд см. в статье Программа rsconfig (SSRS).
Хранение данных учетной записи
При настройке учетной записи следующие параметры в файле RSreportserver.config на локальном или удаленном экземпляре сервера отчетов сохраняются в виде зашифрованных значений:
<UnattendedExecutionAccount>
<UserName></UserName>
<Password></Password>
<Domain></Domain>
</UnattendedExecutionAccount>
и после сохранения их невозможно будет расшифровать и просмотреть в виде обычного текста. Если вы ошиблись при вводе или забыли введенные значения, снова запустите средство настройки служб Reporting Services или выполните команду rsconfig -e .
Использование учетной записи автоматической обработки отчетов
При получении файлов изображений сервер отчетов использует эту учетную запись автоматически, действие пользователя не требуется. Для соединения учетной записи с внешними источниками данных, которые поставляют данные для отчетов, необходимо задать параметр Тип учетных данных на странице свойств источника данных отчета или общего источника данных:
- На веб-портале или на сайте SharePoint выберите режим Учетные данные не требуются.
Примечание
Интеграция служб Reporting Services с SharePoint больше не доступна после выхода SQL Server 2016.
Учетная запись автоматической обработки отчетов используется главным образом не для входа на сервер базы данных, а для соединения с внешними серверами. Если для входа в базу данных необходимы учетные данные, то их нужно указать в строке соединения. Если сервер базы данных поддерживает встроенную безопасность Windows, а учетная запись, используемая для автоматической обработки отчетов, обладает разрешением на чтение базы данных, то можно указать в строке соединения Integrated Security=SSPI . В противном случае имя пользователя и пароль придется ввести в строку соединения, где они будут прекрасно видны всем пользователям, имеющим разрешение на изменение свойств соединения с источником данных.
Хотя возможность использовать учетную запись автоматической обработки отчетов для получения данных после установки соединения существует, делать это не рекомендуется. Эта учетная запись предназначена для выполнения очень специфических функций. Использование ее для получения данных идет в разрез с целями, для которых она была создана.
Поддержка учетной записи автоматической обработки отчетов
Определив учетную запись, убедитесь, что обеспечена актуальность учетной записи и пароля. Обновить параметры конфигурации для этой учетной записи можно в программе настройки служб Reporting Services.
Запустите программу настройки служб Reporting Services и подключитесь к экземпляру сервера отчетов, который нужно настроить.
На странице "Учетная запись выполнения" убедитесь в том, что параметр Указать учетную запись выполнения выбран.
Введите новую учетную запись или пароль, еще раз введите пароль, а затем нажмите кнопку Применить.
Удаление учетной записи автоматической обработки отчетов
Если учетная запись не используется, ее можно удалить, чтобы избежать необходимости выполнения задач по обслуживанию учетной записи.
Запустите программу настройки служб Reporting Services и подключитесь к экземпляру сервера отчетов, который нужно настроить.
На странице "Учетная запись выполнения" очистите параметр Указать учетную запись выполнения.
Нажмите кнопку Применить.
Данные учетной записи удаляются из файла RSReportServer.config.
См. также:
Диспетчер конфигурации сервера отчетов (собственный режим SSRS)