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