适用于不同环境的单个数据集

时间:2017-11-28 15:44:38

标签: reporting-services visual-studio-2017 sql-server-2014 sql-server-data-tools

目前,我们为不同的环境提供不同的共享连接。例如: dev.rds,prod.rds 等。因此,我们的想法是,在开发时选择dev.rds,当您准备部署时,需要将其切换到 prod.rds 并进行部署。问题在于,有时我们忘记从 dev 更改为 prod ,导致报告进入生产并指向 dev env。

有没有办法在不同的环境中配置不同的连接字符串并使用相同的名称?

1 个答案:

答案 0 :(得分:2)

我们这样做的方式......

每个报告都有一个共享数据源和/或数据集。在开发过程中,我们部署到开发SSR服务器,连接将指向开发框。

对于生产,我们部署数据集/数据源,然后在生产SSRS服务器上手动更新它以指向生产SQL服务器。

在此之后,任何使用相同数据集/数据源名称的报告都可以部署到任一服务器并始终指向正确的位置。我们保留了覆盖数据源的默认选项。

这样你仍然需要记住这样做,但是你在部署数据源时就这样做了,这不容易忘记。

我们还确保生产服务器无法通过对无法访问dev的数据源使用固定的sql登录来访问开发服务器。这样,即使您部署数据源并尝试将其指向开发服务器,报告也将失败。我发现这更好,因为在你面前出现问题。