2009-12-12 5 views
0

Мы хотим выставить некоторые данные приложения (на сервере MSSQL) внешним пользователям, чтобы они могли использовать их в своей среде отчетов OWN.Представления данных или веб-службы для отчетности

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

  1. обнажая данных через некоторые обеспеченных видом или sprocs
  2. Создание веб-данных служб в WCF

ответ

2

Если единственная цель для раскрытия этих данных для отчетности, то я бы склоняться к опции # 1, который будет обнажая данные с помощью защищенных взглядов или СФС. Причина в том, что это обеспечит лучшую производительность, потому что если вы перейдете через службу WCF, которая затем должна попасть в базу данных, там есть некоторые накладные расходы, а не просто прямо против базы данных.

Это, конечно, предполагает, что ваши клиенты имеют надлежащие инструменты для доступа к базе данных, например SSRS или Crystal Reports, которые звучат так, как будто они есть.

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

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

+0

Я тоже думал о подобных строках. Надеюсь, кто-то будет более перспективным в плане долгосрочной стратегии, должен ли я придерживаться представлений данных/sprocs или дать веб-сервисам слишком серьезную мысль. Благодарю. –

Смежные вопросы