Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从RDL文件中的语义查询获取物理SQL查询?_C#_.net_Ssrs 2008_Reporting Services - Fatal编程技术网

C# 如何从RDL文件中的语义查询获取物理SQL查询?

C# 如何从RDL文件中的语义查询获取物理SQL查询?,c#,.net,ssrs-2008,reporting-services,C#,.net,Ssrs 2008,Reporting Services,如何从RDL文件中的语义查询获取物理SQL查询? 在从RDL提取语义查询时,我们需要执行以下步骤 从RDL文件中提取语义查询 根据语义模型XSD进行验证 解析语义查询并将其转换为一种结构,在这种结构中,我们将能够从中生成物理SQL 执行转换过程以获取物理查询 我们完成了步骤1,我们能够从RDL中提取语义查询并将其存储在XML中 问题1: 对于步骤2,根据XSD进行验证。XSD路径是,我们的XML是从RDL提取的。上面提到的语义模型XSD对DataSourceView.XSD有一些导入命名空间。有

如何从RDL文件中的语义查询获取物理SQL查询?
在从RDL提取语义查询时,我们需要执行以下步骤

  • 从RDL文件中提取语义查询
  • 根据语义模型XSD进行验证
  • 解析语义查询并将其转换为一种结构,在这种结构中,我们将能够从中生成物理SQL
  • 执行转换过程以获取物理查询
  • 我们完成了步骤1,我们能够从RDL中提取语义查询并将其存储在XML中

    问题1:

    对于步骤2,根据XSD进行验证。XSD路径是,我们的XML是从RDL提取的。上面提到的语义模型XSD对DataSourceView.XSD有一些导入命名空间。有人能建议我如何以及在哪里获得DataSourceView.XSD吗

    问题2:

    为了解析和转换语义查询,我们是否需要在C#中创建XML解析器,或者是否需要任何可以执行此操作的API


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

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

    但是,在生成报告后,SQL在中可用