我想知道如何使用报表服务器Web服务在Report Server中以编程方式创建共享DataSet?
我可以创建文件夹(使用CreateFolder方法),报告(CreateReport),数据源,但Web服务没有创建数据集的方法。
创建报告的示例:
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
答案 0 :(得分:3)
我发现了问题。
问题是我使用的是2005 wsdl规范。我们应该使用2010规范,它允许使用CreateCatalogItem创建数据集。
http://localhost/ReportServer_XXX/reportservice2010.asmx?wsdl
ReportingService2010 rs = new ReportingService2010(); ... rs.CreateCatalogItem(“DataSet”,reportName,“/ DataSets”,true,bytes,null,out warnings);
参考: ReportingService2010方法