2009-04-20 3 views
1

Я после того, как инструмент для создания приличных выглядящих документов из шаблонов, что необходимо:После отчета/шаблон документа инструмента для создания документов с SQL Server

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

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

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

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

ответ

4

Я думаю, SQL Reporting Services полностью поддерживают все ваши требования. Я сам разработал сложные решения с SSRS. (Example)

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

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

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

+0

Thankyou - что «SSRS WS», я ожидаю, все, что я искал. Если вы не возражаете, я просто немного впишусь в него (прежде чем я отмечу как ответ), но я ожидаю, что это будет ответ. –

+0

Добавлена ​​информация о интерфейсе веб-службы – EricSch

1

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

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

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

Edit, после комментария:

Reporting Services это то.

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

Architecture of RS 2008

+0

Примечание. Я разъяснил свой смысл третьей точки «убийцы». –

1

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

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

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

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

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

Scott Willeke 
Data Dynamics/GrapeCity inc. 
+0

Спасибо за информацию; Я буду исследовать завтра. –

1

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

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