Возможности локальной отчетности в отключенной среде?

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

Каковы локальные варианты отчетов? На каждой локальной машине работает SQL Express 2005. Придется ли мне тогда также копировать базы данных ReportServer?

Есть ли другой способ? Было бы проще просто сгенерировать их другим способом, чтобы не возиться с 200 установками служб отчетности? Существующие отчеты — это ваш основной захват данных из отчетов БД. Ничего фантастического.


person Refracted Paladin    schedule 10.06.2009    source источник


Ответы (1)


Вы можете запустить элемент управления ReportViewer в режиме локальной обработки. Для этого в вашей среде вам обязательно потребуются следующие две вещи:

1 — файлы определения отчета (файлы RDLC), которые будут создавать отчеты.

2 - Данные для отображения в отчетах.

У вас уже есть # 1, вам просто нужно упаковать его где-нибудь в локальном репозитории. Элемент управления ReportViewer должен иметь доступ к этому. Будь то элемент управления WebControl или Winform, им обоим потребуются файлы RDLC для создания отчетов.

Что касается ДАННЫХ, вам нужно будет выяснить, как вы будете реплицировать базу данных на пользовательские машины. Одной из идей может быть создание файлов XML с данными, затем чтение XML в набор данных и передача его элементу управления reportViewer.

person jgallant    schedule 10.06.2009
comment
не будут ли данные для отображения в отчетах поступать из локальной базы данных? Именно такие данные отображаются сейчас в отчетах. - person Refracted Paladin; 11.06.2009
comment
Данные могут поступать из любого источника данных. Главное здесь то, что вы можете запускать ReportViewer в LocalMode, и вам не нужно устанавливать службы отчетов. - person jgallant; 11.06.2009