如何使用报表服务器Web服务在Report Server 2008中以编程方式创建共享DataSet?

时间:2011-01-27 02:34:12

标签: dataset ssrs-2008 report

我想知道如何使用报表服务器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

1 个答案:

答案 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方法