Как получить физический запрос SQL из семантического запроса в файле RDL? - PullRequest
3 голосов
/ 13 декабря 2011

Как получить физический SQL-запрос из семантического запроса в файле RDL?
У нас есть несколько следующих шагов при извлечении семантического запроса из RDL

  1. Извлечение семантического запроса из RDLfile
  2. Проверка по семантической модели XSD
  3. Анализ и преобразование семантического запроса в структуру, в которой мы сможем генерировать физический SQL из
  4. Выполнить процесс преобразования для получения физическогоquery

Мы выполнили шаг 1, нам удалось извлечь семантический запрос из RDL и сохранить его в XML

Вопрос 1:

Для шага 2 Validatingпротив XSD.Путь XSD http://schemas.microsoft.com/sqlserver/2004/10/semanticmodeling/SemanticModeling.xsd, и наш XML извлечен из RDL.Упомянутая выше семантическая модель XSD имеет некоторое пространство имен импорта в DataSourceView.XSD.Кто-нибудь может подсказать, как и где я могу получить DataSourceView.XSD?

Вопрос 2:

Для анализа и преобразования семантического запроса, нужно ли нам создавать анализатор XML в C # или какой-либо APIкоторый может выполнить это.

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

1 Ответ

2 голосов
/ 13 декабря 2011

Я не нашел способа извлечь SQL или преобразовать семантический запрос в SQL напрямую из файла RDL, который содержит ссылку на модель отчета.

Однако SQL доступен в файле журнала Сервера отчетов после создания отчета .

...