2011-12-13 31 views
3

如何从RDL文件中的语义查询中获取物理SQL查询?
我们有以下一些步骤来继续前进,同时从RDL提取语义查询如何从RDL文件中的语义查询中获取物理SQL查询?

  1. 提取从RDL语义查询文件
  2. 验证对语义模型XSD
  3. 解析和Transfrom语义查询到结构在那里我们将能够产生物理SQL从
  4. 执行转换过程中获得物理查询

我们完成步骤1中,我们可以从中提取RDL语义查询,并将其存储在XML

问题1:

对于第2步,验证对XSD。 XSD路径为http://schemas.microsoft.com/sqlserver/2004/10/semanticmodeling/SemanticModeling.xsd,我们的XML是从RDL中提取的。上面提到的语义模型XSD具有一些到DataSourceView.XSD的导入名称空间。任何人都可以建议如何以及在哪里可以得到DataSourceView.XSD?

问题2:

对于解析和转换的语义查询,我们需要建立在C#中的XML解析器或不能够执行此任何API。

我们不能针对报表模型运行RDL文件,因为我们的要求是获取物理SQL而不是数据集。

回答

2

我还没有找到一种方法来提取SQL或直接从包含报表模型引用的RDL文件将语义查询转换为SQL。

但是,在生成报告后,SQL可用于Report Server log file