1

(区别,我说的是分发报表——不是将报表部署到报表服务器)

我们最近为我们的产品添加了对它的支持,因此它可以将各种统计信息转储到数据库(mssql 服务器)。从那以后,我制作了报告(其中数据源是我自己的 sql 服务器)。但是,如果我想将这些报告交到客户手中(显然指向他们自己的数据库),那么他们就不需要自己制作(或者如果他们不想/不能自己制作)就在那里这样做的好方法?

我宁愿不必说明如何使用报告创建者并让他们复制/粘贴我所做的事情,也不必让他们打开它并更改数据源。我对使用 SSRS 完全陌生,不知道它的任何复杂性。我知道我可以查询数据库以查看可用的报告,有没有办法通过代码(c# 或 java)将整个报告添加到数据库中?

4

1 回答 1

2

假设他们已经安装和配置了 SSRS,并假设他们的数据库(表、SP 等)与您的报告相匹配 - 可以做到的方法之一是:

  1. 创建报告时使用共享数据源(不要使用嵌入到报告中的数据源)
  2. 要求客户在他们的 SSRS 实例中以相同的名称创建共享数据源,但指向他们的数据库
  3. 利润!就是这样,您所要做的就是给他们 RDL 文件,他们会将其上传到他们的 SSRS。它将使用他们提供的共享数据源从他们的数据库中提取数据
于 2013-09-30T20:48:48.633 回答