Использование службы данных REST WCF в качестве источника данных для служб отчетов SQL - PullRequest
6 голосов
/ 19 февраля 2010

Может ли кто-нибудь указать мне точную карту Microsoft, в которой службы Reporting Services используют службы данных WCF (ADO.NET Data Services, Astoria) в качестве источника данных?

Там есть фрагментированная информация. Некоторые из них касаются создания пользовательских провайдеров данных, некоторые - о подключении какого-либо расширения к слою хранения Azure (я полагаю, это сервис REST), а некоторые - о подключении к последним версиям sharepoint (опять же, Sharepoint представляет свои данные как REST оказание услуг?). Похоже, что нет единого видения в отношении отчетности по службам REST. Я особенно заинтересован в службах данных WCF. Я пропустил портал? Что за история с этими двумя технологиями?

немного фона; у нас есть система, в которой наши данные предоставляются через службы данных WCF (ADO.NET, Astoria). На этом уровне у нас есть все виды бизнес-правил, формирующих возвращаемые данные. То, что мы хотели бы сделать, это использовать службы отчетов SQL для наших нужд отчетности, но предоставить им службу данных в качестве источника данных. Мы планируем использовать Report Builder или BI Studio для создания отчетов.

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

Это кажется большой работой, когда Microsoft, кажется, так сильно продвигает службы данных WCF. Я что-то пропустил? Есть ли пробел в истории для отчетности? Мы впереди кривой того, что MS в конечном итоге сделает?

1 Ответ

3 голосов
/ 24 августа 2010

Если ваша служба возвращает XML, вам может повезти, если вы сможете справиться с несколькими ограничениями.

SSRS поддерживает XML как источник данных и поддерживает извлечение этого XML через URL. Этот документ имеет более подробную информацию: http://msdn.microsoft.com/en-us/library/aa964129(SQL.90).aspx

Обратите внимание, что поддерживается только протокол HTTP (я предполагаю, что это означает, что https нет), и запрос использует метод GET. Однако, если указаны параметры, будет использоваться метод POST.

Я сам не пытался это делать (и при этом я не знаю никого, кто имел). Документы подразумевают, что это возможно, но могут быть слезы.

...