编辑:我想我可以稍微简化一下这个问题,只询问需要知道的内容:
我正在使用 SSRS 2010 Web 服务使用 C#:'ReportService2010.asmx' http://technet.microsoft.com/en-us/library/ee640743.aspx
我可以使用“CreateDataSource”方法在 SSRS 服务器 http:// (servername)/ReportServer 的实例上创建数据源。
我还可以使用“CreateCatalogItem”方法在服务器上创建报告,通过引用项目的 RDL 本地文件将其序列化为字节数组,然后将其作为“定义”传递给在服务器上创建它的方法。
现在,我所做的一切都带有一个警告,一个主要的。我只能将所有内容部署到同一个文件夹。如果我部署一个数据源来表示“数据源”文件夹,然后部署一个报告说:“测试报告”,则报告不知道它有一个共享数据源可以在不同的位置引用。所以我在technet文章中挖掘了一点,并尝试了“GetItemDataSources”方法,但它只给出了 ReportingService2010.DataSource 返回类型的名称和类型。 有谁知道链接“数据源”的“报告”或“数据集的 CatalogItem 属性”的方法,所以它在部署时指向SSRS服务器上不同文件夹中的引用? 必须有一种方法可以做到这一点,因为我知道我可以从 Business Intelligence Development Studio 进行部署并且它可以做到这一点。