如何从 RDL 文件中的语义查询中获取物理 SQL 查询?
从 RDL 中提取语义查询时,我们需要执行以下一些步骤
- 从 RDL 文件中提取语义查询
- 根据语义模型 XSD 进行验证
- 将语义查询解析并转换为我们能够生成物理 SQL 的结构
- 执行转换过程得到物理查询
我们完成了第 1 步,我们能够从 RDL 中提取语义查询并将其存储在 XML 中
问题一:
对于步骤 2,根据 XSD 进行验证。 XSD路径是http://schemas.microsoft.com/sqlserver/2004/10/semanticmodeling/SemanticModeling.xsd http://schemas.microsoft.com/sqlserver/2004/10/semanticmodeling/SemanticModeling.xsd我们的 XML 是从 RDL 中提取的。上面提到的语义模型 XSD 有一些 DataSourceView.XSD 的导入命名空间。谁能建议我如何以及在哪里可以获得 DataSourceView.XSD?
问题2:
对于解析和转换语义查询,我们是否需要在 C# 中创建一个 XML 解析器,或者是否有任何可以执行此操作的 API。
我们无法针对报告模型运行 RDL 文件,因为我们的要求是获取物理 SQL 而不是数据集。
我还没有找到一种方法来提取 SQL 或直接从包含报表模型引用的 RDL 文件将语义查询转换为 SQL。
但是,那SQL 可在报表服务器日志文件 https://msdn.microsoft.com/en-us/library/ms156500.aspx#bkmk_view_log报告生成后.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)