2011-12-13 103 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