Новые возможности программирования сервера отчетов

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

Для SQL Server 2008 R2 не было изменений содержимого, перечисленных в этом разделе. Дополнительные сведения о новых возможностях программирования сервера отчетов см. в разделе Новые возможности (службы Reporting Services).

В службах SQL Server 2008 Службы Reporting Services появились новые методы и возможности предварительной обработки для определений отчетов.

Список новых возможностей

  • Модуль настройки определения отчета
    В этом выпуске появился новый модуль настройки определения отчета (RDCE), который позволяет динамически настраивать определение отчета до его передачи механизму обработки.

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

Новый модуль настройки определения отчета

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

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

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

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

IReportDefinitionCustomizationExtension

IReportContext

IUserContext

IParameter

AuthenticationType

RdceCustomizableElementId

Новые методы класса ReportService2006 для сервера отчетов

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

ListJobs

CancelJobs

CreateDataDrivenSubscription

GetDataDrivenSubscriptionProperties

SetDataDrivenSubscriptionProperties