首页 > 解决方案 > 为什么部署单个报表也会覆盖数据源?

问题描述

我们之前在将单个报表部署到生产环境时遇到了一个问题,当时,由于我们不明白的原因,SSRS 决定用甚至与项目中当前的设置不匹配的设置来覆盖与报表关联的数据源。

我们想了解这种情况发生的原因/方式,以及我们需要做些什么来控制它——即,我们需要了解的关于 SSRS 的哪些缺失。

我们采取的步骤如下:

预期结果:prod 服务器上的报告定义被新报告覆盖。数据源完全不变,因为为什么会这样?我们没有部署它(无论如何,项目中的那个指向 prod,所以它是否应该无关紧要)

实际结果:按预期覆盖报告。数据源被覆盖了......使用旧的开发设置。不是目前在项目中的那些。共享此数据源的所有其他报告突然停止工作或显示开发服务器数据。

我们做错了什么?SSRS 在部署单个报告时悄悄覆盖服务器上的关联数据源似乎很危险(如果这些特定开发和实时环境中的数据足够相似,我们可能会错过它甚至发生过)所以我认为我们遗漏了一些东西我们应该在部署报告时做/检查,但不知道究竟是什么。

标签: reporting-servicesdeploymentssrs-2012

解决方案


这是将数据源和数据集复制到报表门户的配置。您可以通过右键单击您的报告项目并选择将打开属性页面的属性来更改配置。有一个选项可以覆盖默认设置。请查看下图了解更多详情

属性页

通过使用上述配置,只有当服务器上不存在数据集和数据源时,它才会在 SSRS 服务器上部署数据集和数据源。

希望这会奏效。


推荐阅读