2013-04-28 112 views
2

我对SSRS开发环境有点新,这个问题对于很多已经与SSRS长期合作的开发人员来说可能是初级的。从开发工具移植SSRS报告到生产服务器

几天前,我在生产服务器上开发了BIDS报告,并在BIDS中部署报告。

我不得不将开发工作转移到单独的开发/测试和登台服务器。在开发和测试这些报告之后,我不想在生产服务器上重复BIDS环境中的工作。

我的计划是将.rdl文件下载/复制到生产中的出价环境,并从那里部署报告。

有什么方法可以从dev服务器编辑.rdl文件(我相信它基本上是一个XML文件),这样我就不需要再为生产报告创建数据源了?

我希望我能够清楚地说明问题。

对此有何想法,将不胜感激

问候

罗马

注:我没有访问来自开发环境的生产服务器数据库。

回答

4

这就是数据源在部署报表时不会被覆盖的原因 - 这样您就可以更改生产服务器上数据源的连接详细信息,并使其与报表部署隔离。

正常部署您的报告和数据源,然后进入服务器环境并修改数据源以连接到生产服务器。请注意,您必须编辑数据源详细信息,因为帐户详细信息和密码不会被部署。

您还可以从开发环境直接将报表部署到生产环境,而无需从生产服务器上的BIDS复制和重新部署。

+0

这是交易。我在生产和开发服务器上都有BIDS副本。我无法从开发环境访问生产数据库。我可以覆盖生产服务器上的rdl文件吗?然后更改数据源?在覆盖生产服务器上的副本之前是否可以编辑XML文件,以便不必在生产服务器上更改报表中的数据源? – Romi24 2013-04-28 10:02:05

+1

在部署完成后,您无需更改报表中的数据源,而是使用相同的数据源。假设报告使用数据源MyDS。在开发中,这连接到开发数据库。您将报告和数据源部署到生产环境,然后连接到生产SSRS实例并编辑MyDS以使用生产数据库。此后,当您部署报告时,它仍会使用生产服务器上的MyDS继续使用生产数据库。 – 2013-04-29 01:00:19

+0

谢谢!我显然忽略了这个明显的问题 – Romi24 2013-04-29 04:43:10