2016-09-02 2 views
0

У меня проблема с очень простым отчетом, который занимает 10 минут для загрузки, даже с несколькими строками тестовых данных. Предварительный просмотр в дизайнере отчетов занимает всего несколько секунд.Отчет SSRS со встроенным источником данных XML очень медленный

В отчете используется встроенный источник данных XML. Существует один набор данных с несколькими полями. Запрос источника данных создается динамически и использует значение параметра отчета в качестве содержимого элементов запроса XmlData. Этот метод описан in this Microsoft blog post. Параметр XML-данных динамически генерируется моим приложением перед загрузкой отчета.

Кажется, что каждое поле добавляет около 30 секунд к времени, которое требуется для загрузки отчета. Я вставляю контент непосредственно в строку запроса (без использования параметров), он по-прежнему занимает 30 секунд. Есть ли другой способ загрузить отчет с использованием динамически генерируемых данных XML?

ответ

0

Я не нашел способ улучшить время загрузки с помощью встроенного источника данных XML. Техника described in the blog post непригодна для использования (по крайней мере, для SSRS 2008 R2) и ее следует избегать.

Я переключился на XML-файл , который получает строку подключения из параметра, который указывает на файл XML, загруженный на сервер отчетов. Файл загружается с помощью CreateCatalogItem моим приложением перед выполнением отчета. URL-адрес этого файла передается как параметр при загрузке отчета.

URL, построен с использованием адреса сервера и путь к файлу, это выглядит следующим образом:
http://127.1.2.3:81/ReportServer?%2fMyXmlData.xml&rs:Command=GetResourceContents

Нагрузки отчета в пределах второй в настоящее время.