Использование службы данных REST WCF в качестве источника данных для служб отчетов SQL

Может ли кто-нибудь указать мне точную карту 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 ответ

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

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

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

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

Другие вопросы по тегам