Поделиться через


Преобразование RDLC-файлов в RDL-файлы

Если у вас имеется лицензионная копия SQL Server 2008 или более новая версия, вы можете преобразовать RDLC-файлы в RDL-файлы для публикации на сервере отчетов служб Reporting Services.

Сравнение форматов RDL и RDLC

Форматы RDL и RDLC определяются схемой XML, называемой языком определения отчетов.Для файлов обоих форматов используется одна и та же схема,Однако в файлах имеются следующие различия.

  • Элемент <Query> языка определения отчетов содержит данные о запросе или команде и используется сервером отчетов для подключения к источникам данных отчета.

  • В RDLC-файле элемент <Query> является необязательным.Этот элемент не обрабатывается элементом управления ReportViewer, поскольку элемент управления ReportViewer не выполняет обработку в режиме локальной обработки, а использует данные, передаваемые ведущим приложением.

Преобразование RDLC-файлов в RDL-файлы

Для преобразования RDLC-файла в RDL-файл необходимо повторно создать источник данных и сведения о запросе.Убедитесь, что выбрана схема источника данных, совпадающая со схемой, использовавшейся в исходном отчете, или структурно ей идентичная.Если схема будет другой, макет отчета может оказаться недопустимым для источника данных, намеченного к использованию.Если нужно использовать различные схемы, то будет проще создать отчет с нуля, чем преобразовывать его.

Преобразование RDLC-файла в формат RDL проводится автоматически, если выполняются следующие условия.

  • Данные отчета передаются через таблицу данных.

    Примечание

    Если RDLC-файл использует данные из бизнес-объекта, то RDLC-файл необходимо преобразовать вручную.Сервер отчетов не поддерживает возможность обработки бизнес-объектов в отчете.Чтобы продолжить использование бизнес-объектов для серверного отчета, рекомендуется реализовать пользовательский модуль обработки данных.Дополнительные сведения см. в разделе Implementing a Data Processing Extension электронной документации по SQL Server.

  • Источник данных, используемый RDLC-файлом, сопоставляется с одним из модулей обработки данных, установленных на сервере отчетов (например, если источником данных является база данных SQL Server, вы можете использовать модуль обработки данных SQL Server, который по умолчанию устанавливается на сервере отчетов).

  • Не нужно изменять сведения о запросе и сведения о соединении с источником данных.

Чтобы автоматически преобразовать RDLC-файл, можно изменить его расширение на RDL, а затем опубликовать или передать на сервер отчетов.Для публикации RDL-файла можно использовать среду Business Intelligence Development Studio в SQL Server 2008 или более поздней версии.Дополнительные сведения о создании проектов отчетов, публикации отчетов и передаче файлов см. в электронной документации по SQL Server.

Чтобы вручную преобразовать RDLC-файл в формат RDL, выполните следующие шаги.

  1. Определите источник данных для использования с RDL-файлом.Можно использовать реляционную базу данных SQL Server, многомерную базу данных служб Analysis Services, базу данных Oracle или любой другой из поддерживаемых источников данных.Схема должна совпадать со схемой, использованной для создания исходного макета отчета формата RDLC.

  2. Переименуйте RDLC-файл, указав для него расширение RDL.

  3. В SQL Server в среде Business Intelligence Development Studio создайте или откройте проект сервера отчетов, где будет содержаться отчет.

  4. В меню Проект выберите команду Добавить существующий элемент.Выберите RDL-файл, созданный на первом шаге, и добавьте его к проекту.

  5. Откройте RDL-файл, добавленный к проекту, в обозревателе решений.Определение отчета откроется в режиме конструктора.

  6. В меню Вид выберите пункт Данные отчета.

  7. В окне Данные отчета выберите первый источник данных и нажмите кнопку Изменить.

  8. В диалоговом окне Свойства источника данных нажмите кнопку Изменить рядом с именем источника данных.

  9. Обновите сведения о соединении.Следует заменить строку подключения, чтобы отчет подключается к источнику данных, выбранным для использования.Может понадобиться обновить тип источника данных, сервер, параметры проверки подлинности и выбор базы данных.После завершения работы нажмите кнопку ОК, чтобы закрыть диалоговое окно.

  10. В окне Данные отчета выберите первый набор данных, связанный с измененным источником данных, а затем нажмите кнопку Изменить.

  11. В диалоговом окне Свойства набора данных нажмите кнопку Конструктор запросов.

  12. Нажмите кнопку Выполнить, чтобы убедиться, что строка запроса возвращает ожидаемые данные.

  13. Повторите предыдущие шаги, чтобы изменить другие наборы данных и источники данных, используемые в отчете.

  14. Просмотрите отчет и убедитесь, что данные ожидаемым образом размещены в макете отчета.Чтобы просмотреть отчет, перейдите на вкладку Предварительный просмотр.

См. также

Основные понятия

Развертывание отчетов и элементов управления ReportViewer

Настройка ReportViewer для локальной обработки

Другие ресурсы

Образцы и пошаговые руководства