我不熟悉報告服務並要求將自定義對象作爲數據源使用嗎?我使用的是asp.net,visual web developer 2008 express edition和c#,如果是,你可以舉一個例子。感謝您的幫助報告服務和自定義數據源
回答
你不能在Reporting Services直接使用POCO作爲數據源。有幾種方法可以做到這一點。
最簡單的方法是將數據保存到數據庫並查詢數據庫。
您可以將對象序列化爲XML,並通過將XML直接包含到<XmlData>
元素中的查詢中,或者調用Web服務來檢索XML來查詢該對象。
用於Web服務
- 在報表項目中創建XML數據源,右鍵點擊共享數據源文件夾中。
- 選擇添加新數據源。
- 設置要使用的名稱。
- 將Type設置爲XML。
- 將連接字符串設置爲http://MyWebServer/MyWebServiceEndpoint.asmx。
- 進入憑證頁面。
- 配置認證。
- 單擊確定。
你需要檢查網絡服務的WSDL,看看下面的參考資料,以幫助您構建查詢:
下面是支持的數據源的列表從MSDN:從可用的類型和選擇:Data Sources
只需將共享數據源添加到您的項目(例如MyDataSource.rds)。在那裏,你只需提供適當的憑據。每個報告都會使用數據源。
編輯
這裏有添加數據源的簡單教程:Creating a Shared Data Source in Reporting Services
我無法在vwd express 2008中找到* .rds擴展的任何項目,並且您提供的列表並未將POCO作爲dat作者: – 2012-03-27 15:09:18
微軟忘了列出它,或者微軟不支持它。這張名單是從馬的嘴巴。更新答案以包含創建共享數據源的方法。乾杯! – Jeremy 2012-03-27 15:13:15
好的,謝謝。我會嘗試簡單地使用數據集,即使我不喜歡主題 – 2012-03-28 12:23:47