После отчета / шаблон документа инструмент для создания документов из SQL Server - PullRequest
0 голосов
/ 20 апреля 2009

Мне нужен инструмент для создания приличных документов из шаблонов, который должен:

  • вызываться через код (не интерактивно)
  • запускается в Windows, в идеале вызывается из кода на веб-сервере
  • обрабатывает автономные * файлы отчетов, которые содержат свои собственные внутренние определения данных, параметры запросов и т. Д. (Т. Е. В идеале, чтобы мы могли отправлять простые файлы отчетов на сервер, и это просто работает - когда обслуживание отчетов / документов не обязательно является разработчиком деятельность)
  • доступ к данным из базы данных (SQL Server 2005) на основе параметров (идентификаторов и т. Д.), Которые мы передаем
  • экспорт (снова через код) в pdf или аналогичный

* = где автономный просто означает, что отчет полностью самоописывается; вполне ожидаемо, что для выполнения отчета потребуются дополнительные компоненты среды выполнения отчетов. В отличие от rdlc, который использует наборы данных из локального проекта VS.

Я посмотрел на параметры rdl / rdlc (Visual Studio 2008), но rdlc, похоже, связан со сборкой (не автономно), а rdl, по-видимому, не имеет возможности экспорта на основе кода. Версия Crystal Reports, включенная в VS2008, кажется очень похожей на rdlc - по-видимому, полное предложение Crystal Reports обладает большей функциональностью, но имеет и нетривиальный ценник ...

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

Ответы [ 4 ]

4 голосов
/ 20 апреля 2009

Я думаю, что службы отчетов SQL полностью поддерживают все ваши требования. Я сам создал несколько сложных решений с помощью SSRS. ( Пример )

  • Полностью управляемый с помощью кода (через SSRS WS) (загрузка, выполнение и экспорт отчетов)
  • Использовал SQL Server в качестве базы данных
  • Запросы определены в RDL (или хранимых процессах) и основаны на параметрах

Существуют и другие решения, такие как Telerik Reporting или Data Dynamics ActiveReport, но они не являются бесплатными. Дайте мне знать, если вам нужна дополнительная информация

SSRS WS: Я имею в виду интерфейс веб-службы ( веб-служба сервера отчетов). ). Существует также метод URL-доступа, но я не думаю, что это решение для вас

1 голос
/ 14 сентября 2009

Я думаю, что, основываясь на всех критериях, вам, вероятно, нужно взглянуть на Crystal Reports, поскольку вы хотите, чтобы отчеты были автономными, хотя вы также можете создать конструктор отчетов из XtraReports или ActiveReports Pro и иметь большую часть та же функциональность.

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

1 голос
/ 20 апреля 2009

Наш продукт Data Dynamics Reports звучит так, как будто он для вас. Это полностью программируемый компонент отчетности для .NET / Visual Studio. Посмотреть документацию по API здесь . Вы можете экспортировать отчеты в любой из наших различных форматов, включая PDF, HTML и Excel, и он также включает элемент управления дизайнера конечного пользователя, который вы можете встроить в свои собственные приложения, чтобы позволить конечным пользователям изменять или создавать свои собственные отчеты.

Отчеты хранятся в RDL - на том же диалекте XML, который используется службами Reporting Services - фактически вы можете взять любые существующие файлы RDL и открыть их в отчетах Data Dynamics. В дополнение к совместимости с RDL, мы добавили еще много функций, таких как «темы» для согласованного оформления вашего отчета, основные отчеты (например, главные страницы ASP.NET для отчетов) и некоторые другие встроенные элементы управления, такие как как календарь, штрих-код и панель управления управляют , чтобы назвать несколько.

Теперь давайте посмотрим на ваши требования по очереди и посмотрим, как их может решить Data Dynamics Reports:

  • вызываться через код (не в интерактивном режиме) - Data Dynamics Reports включает в себя всеобъемлющий API.
  • запускается в Windows, в идеале вызывается из кода на веб-сервере - Вы можете использовать Data Dynamics Reports в клиентских приложениях или приложениях ASP.NET, даже если они поддерживают приложения ASP.NET со средним доверием (веб-службы хороши) ).
  • обрабатывать автономные * файлы отчетов, которые содержат свои собственные внутренние определения данных, параметры запросов и т. Д. (Т. Е. В идеале, чтобы мы могли отправлять простые файлы отчетов на сервер, и это просто работает - когда обслуживание отчетов / документов не обязательно является разработчиком активность) - В отчетах по динамике данных используется стандарт RDL (не rdlc), который включает всю информацию о том, как извлекать данные из источника данных. Мы также включили элемент управления дизайнера конечного пользователя, чтобы вы могли добавить среду разработки для этих автономных файлов в ваши собственные приложения.
  • доступ к данным из базы данных (SQL Server 2005) на основе параметров (идентификаторов и т. Д.), Которые мы передаем - Отчеты о динамике данных включают всестороннюю поддержку параметров (даже получают «действительные значения» из запроса. * 1029) *
  • экспорт (снова через код) в pdf или аналогичный - Data Dynamics Reports поддерживает экспорт в PDF, HTML, Excel, Word, изображения и XML.

Я надеюсь, что это сработает для вас, и дайте мне знать, если у вас есть дополнительные вопросы.

Scott Willeke
Data Dynamics / GrapeCity inc.
1 голос
/ 20 апреля 2009

Я не думаю, что вы можете удовлетворить все требования. Номер 3 особенно убийца.

При одном чтении я вижу, что это временная отчетность, генерирующая это на SQL. С другой стороны, это дает пользователям «полномочия» делать свои собственные действия в определенных вами пределах?

Возможно, вы уже посмотрели ... но не задумывались ли вы об использовании функции ReportBuilder для настройки основ и предоставления пользователям возможности делать все остальное? Вам все равно понадобится отчетная обезьяна в какой-то момент, чтобы что-то настроить.

Редактировать, после комментария:

Службы отчетности это тогда.

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

Архитектура РС 2008

...