2011-01-27 37 views
3

我想知道如何在報表服務器中使用報表服務器Web服務以編程方式創建共享數據集?如何使用Report Server Web服務以編程方式在Report Server 2008中創建共享數據集?

我可以創建文件夾(使用CreateFolder方法),報告(CreateReport),數據源,但Web服務沒有創建DataSet的方法。

例如,創建一個報告:

ReportingService2005 rs = new ReportingService2005(); 
rs.Credentials = System.Net.CredentialCache.DefaultCredentials; 

FileStream fileStream = File.OpenRead(Path.Combine(folderPath, fileInfo.Name)); 
byte[] bytes = new byte[fileStream.Length]; 
int x = fileStream.Read(bytes, 0, bytes.Length); 

string reportName = Path.GetFileNameWithoutExtension(fileInfo.Name); 
rs.CreateReport(reportName, "/reports", true, bytes, null); 

在此先感謝 FC

回答

3

我發現這個問題。

問題是我正在使用2005 wsdl規範。我們應該使用2010規範,允許使用CreateCatalogItem創建數據集。

http://localhost/ReportServer_XXX/reportservice2010.asmx?wsdl

ReportingService2010 RS =新ReportingService2010(); (「DataSet」,reportName,「/ DataSets」,true,bytes,null,out warnings);

參考: ReportingService2010方法

+0

你是怎麼設置的數據集使用數據源? – 2013-10-17 06:40:24

相關問題