2012-03-27 67 views
1

我不熟悉報告服務並要求將自定義對象作爲數據源使用嗎?我使用的是asp.net,visual web developer 2008 express edition和c#,如果是,你可以舉一個例子。感謝您的幫助報告服務和自定義數據源

回答

2

你不能在Reporting Services直接使用POCO作爲數據源。有幾種方法可以做到這一點。

最簡單的方法是將數據保存到數據庫並查詢數據庫。

您可以將對象序列化爲XML,並通過將XML直接包含到<XmlData>元素中的查詢中,或者調用Web服務來檢索XML來查詢該對象。

用於Web服務

  1. 在報表項目中創建XML數據源,右鍵點擊共享數據源文件夾中。
  2. 選擇添加新數據源。
  3. 設置要使用的名稱。
  4. 將Type設置爲XML。
  5. 將連接字符串設置爲http://MyWebServer/MyWebServiceEndpoint.asmx
  6. 進入憑證頁面。
  7. 配置認證。
  8. 單擊確定。

你需要檢查網絡服務的WSDL,看看下面的參考資料,以幫助您構建查詢:

  1. Reporting Services: Using XML and Web Service Data Sources
  2. XML Query Syntax for XML Report Data (SSRS)
  3. Element Path Syntax for XML Report Data (SSRS)
+0

好的,謝謝。我會嘗試簡單地使用數據集,即使我不喜歡主題 – 2012-03-28 12:23:47

0

下面是支持的數據源的列表從MSDN:從可用的類型和選擇:Data Sources

只需將共享數據源添加到您的項目(例如MyDataSource.rds)。在那裏,你只需提供適當的憑據。每個報告都會使用數據源。

編輯

這裏有添加數據源的簡單教程:Creating a Shared Data Source in Reporting Services

+0

我無法在vwd express 2008中找到* .rds擴展的任何項目,並且您提供的列表並未將POCO作爲dat作者: – 2012-03-27 15:09:18

+0

微軟忘了列出它,或者微軟不支持它。這張名單是從馬的嘴巴。更新答案以包含創建共享數據源的方法。乾杯! – Jeremy 2012-03-27 15:13:15