【发布时间】:2011-12-13 07:51:52
【问题描述】:
如何从 RDL 文件中的语义查询中获取物理 SQL 查询?
在从 RDL 中提取语义查询时,我们需要执行以下一些步骤
- 从 RDL 文件中提取语义查询
- 根据语义模型 XSD 进行验证
- 将语义查询解析和转换成一个结构,我们将能够从 生成物理 SQL
- 执行转换过程得到物理查询
我们完成了第 1 步,我们能够从 RDL 中提取语义查询并将其存储在 XML 中
问题一:
对于第 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 而不是数据集。
【问题讨论】:
标签: c# .net ssrs-2008 reporting-services