【问题标题】:Versioning of reports in reporting services (SSRS)报告服务 (SSRS) 中的报告版本控制
【发布时间】:2015-09-25 12:21:18
【问题描述】:

这不是第一次被问到这个问题,但还没有找到解决方案。我发现唯一相关的线程是这个,但它已经有 4 年历史了:SSRS Reports Versioning

也许从那以后找到了解决办法?

回到我的问题: 我在 Visual Studio 解决方案 (BIDS) 中有几份报告。从这里我可以部署到多个报告服务器:Test1、Test2 和 Production。

1) 部署的粒度似乎是:报告、数据集和数据源。这可以在解决方案的属性中设置。但是,如果我只对一份报告进行更改,我希望能够只部署一份报告。我该怎么做呢?现在看来,我必须部署所有报告。

2) 由于我有多个部署位置,因此报告可能会不同步。通常,该过程是将报告部署到测试,直到一切正常,然后部署到生产。但由于这是一个手动过程,因此可能会出错。因此,我相信对个别报告进行某种版本控制会很好。但是我找不到这样做的方法吗?我认为如果在部署报告时可以在报告上设置时间戳和/或版本号,那就太好了。有没有办法做到这一点?

提前致谢。

【问题讨论】:

  • 您找到解决方案了吗?目前遇到这个问题!

标签: reporting-services report version


【解决方案1】:

将报告的版本号放在报告本身上怎么样?不过,您需要运行报告才能看到它。

要部署单个报表,请右键单击报表名称并部署以部署该报表(或数据集或数据源)。

至于部署问题,可以使用Visual Studio Team Foundation Server等版本控制。

https://www.visualstudio.com/en-us/products/tfs-overview-vs.aspx

【讨论】:

  • 感谢您的回答。事实证明,当单击单个报告时,上下文菜单中有一个“部署”菜单项,但它位于上下文菜单的下三分之一处,而单击解决方案时它位于上三分之一处。感谢您指出了这一点。我不确定报告本身的版本号是什么意思?我使用 Mercurial 作为源代码控制 BTW。
  • 由于 SSRS 没有内置的全局 version 变量,我认为您可以只包含报告 version number报告本身。然后,您可以将当前报告的版本号与部署在服务器上的版本进行比较,以确保它是最新的。它不是自动化的,但至少有一些可行的方法。
猜你喜欢
  • 1970-01-01
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多