Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В подписке на основе данных динамические данные подписки предоставляются запросом или командой, которая извлекает данные из внешнего источника данных. Данные подписки можно получить из любого поддерживаемого источника данных, соответствующего требованиям для обработки подписки на основе данных. Синтаксис запроса или команды должен быть допустимым для модуля обработки данных, установленного с сервером отчетов.
Требования к обработке данных
Службы отчётности используют модули обработки данных для получения данных подписки. Рекомендуемые типы источников данных включают следующие:
Реляционные базы данных SQL Server
Базы данных Oracle
Многомерные и интеллектуальные источники данных служб Analysis Services
Источники данных XML
При использовании модуля обработки XML-данных для данных подписчика обязательно увеличьте параметры времени ожидания запроса в подписке. Модуль обработки XML-данных использует миллисекунд, а не секунды для значений времени ожидания запроса. Если вы не увеличиваете значение времени ожидания, подписка может завершиться ошибкой из-за нехватки времени обработки.
Не следует использовать опцию учетные данные не требуются при настройке подключения к источнику данных подписчика. Сохраненные учетные данные рекомендуется использовать при использовании модуля обработки XML-данных для получения данных подписки во время выполнения.
Вы можете использовать другие поддерживаемые типы источников данных, но не все из них гарантированно работают. Например, для данных подписчика нельзя использовать следующие типы источников данных:
Базы данных БИЗНЕС-аналитики SAP Netweaver
модели отчетов
Если вы хотите использовать пользовательский модуль обработки данных в подписках, основанных на данных, он должен реализовывать интерфейсы IDbCommand и IDataReader. Модуль обработки данных должен поддерживать выполнение запроса только для схемы. Этот запрос используется для получения метаданных столбцов во время разработки, чтобы пользователи могли сопоставлять столбцы с параметрами доставки и параметрами отчета в определении подписки. Выполнение запросов, касающихся только схемы, происходит на начальной стадии, когда пользователь определяет подписку.
Требования к запросу
При создании запроса, извлекающего данные подписки, следует учитывать следующие моменты:
Вы можете создать только один запрос для подписки.
Запрос должен возвращать все значения, которые вы хотите использовать для параметров доставки и для указания параметров отчета.
Сервер отчетов создаст доставку отчета для каждой строки в результирующем наборе. Если результирующий набор состоит из трех сотен строк, сервер отчетов попытается доставить триста отчетов.
Настройка параметров доставки с помощью переменных данных из базы данных подписчика
Данные в базе данных подписчика можно использовать для настройки параметров доставки для каждого получателя. Тип модуля доставки, который вы используете, определяет доступные параметры. Если вы используете модуль доставки электронной почты сервера отчетов, запрос должен содержать псевдоним электронной почты для каждого подписчика. Если вы используете доставку через общий доступ к файлам, данные подписчика должны содержать значения, которые можно использовать для создания файлов отчетов для конкретного подписчика или чтобы определить место назначения для доставки. Для получения дополнительной информации см. Файловый доступ в службах Reporting Services и Почтовая передача в службах Reporting Services.
Передача значений параметров из базы данных подписчика в отчет
Если вы создаете подписку на основе данных для параметризованного отчета, можно использовать значения параметров переменной для настройки выходных данных каждого отчета. Например, база данных подписчика может содержать идентификационные номера сотрудников, даты найма, названия заданий и сведения о расположении офиса, которые можно использовать для фильтрации данных отчета. Если отчет принимает параметры, основанные на этих или других доступных данных столбца, можно сопоставить параметр с соответствующим столбцом.
При сопоставлении полей подписчика с параметрами отчета убедитесь, что типы данных и длина столбцов совместимы. Если имеется несоответствие типа данных, во время обработки подписки возникнет ошибка. Дополнительные сведения об использовании данных подписчика в параметризованном отчете см. в статье "Создание подписки Data-Driven ( руководство по SSRS)".
Изменение источника данных подписчика
Следующие изменения в источнике данных подписчика могут предотвратить выполнение подписки:
Удаление столбцов, упомянутых в подписке.
Изменение структуры таблицы источника данных.
Изменение типа данных и других свойств столбца.
Если вы вносите какие-либо из этих изменений, необходимо обновить подписку.
См. также
Создание, изменение и удаление подписки Data-Driven
Data-Driven Подписки
Подписка и доставка (Службы отчётности)