Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top