将 Reporting Services 2008 配置为使用多个 Report Builder 版本

Posted

技术标签:

【中文标题】将 Reporting Services 2008 配置为使用多个 Report Builder 版本【英文标题】:Configure Reporting Services 2008 to use more than one Report Builder version 【发布时间】:2010-12-29 23:18:45 【问题描述】:

在部署 Reporting Services 2008 的过程中,一些用户对它附带的新 Report Builder 3.0 感到困惑,尤其是它与 s-s-rS 2005 附带的 2.0 版的区别。

有没有办法配置 Reporting Services,让它显示 2 个按钮来运行 Report Builder?一个指向当前版本,另一个指向上一个版本,因此用户可以在按照自己的节奏探索 3.0 的新选项的同时继续创建报告。

如果这不可能,有没有办法配置代表服务,使其使用 Report Builder 2.0 而不是 3.0?

提前致谢。

【问题讨论】:

【参考方案1】:

您需要在报表管理器中设置“自定义报表生成器启动 URL”。为此,请转到报告管理器(通常为 http://<reportserverhost>/reports),然后单击右上角的站点设置。然后您会在常规设置选项卡的底部看到自定义报表生成器启动 URL 字段。默认情况下它是空白的,但您可以强制从那里加载特定版本的报表生成器。对于 Report Builder 2.0,您应该能够将值设置为“/ReportBuilder/ReportBuilder_2_0_0_0.application”。

Site Settings Page (Report Manager) documentation topic 和 How to: Set Report Builder 2.0 as the Default ClickOnce Report Builder Version 解释了更多细节。

【讨论】:

最后还是决定走这条路。创建一个新的“选择器”应用程序,使其单击一次等,对于要使用的时间量来说似乎太多工作 - 不值得。感谢你们的努力!【参考方案2】:

我想在菜单上做一些更改是不可能的,但我可以做一些修改,将 ReportBuilder.application 覆盖到您自己构建的应用程序中,其中包含您想要的 ReportBuilder 版本的按钮运行这样的东西。

在该按钮上,您只需定义一个事件来执行以下操作

ProcessStartInfo sInfo = new ProcessStartInfo("http://YourServer/LocationOfYourV2Appplication/ReportBuilder.application");
Process.Start(sInfo);

下面你需要操作的文件的路径默认是这里C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\ReportBuilder

【讨论】:

非常感谢您,雷蒙德!但是,这个独立的应用程序是否需要成为 ClickOnce 应用程序。还有吗? 是的,这样您就可以在线打开应用程序,并且不需要管理员来安装它 您可以使用 scotts 建议,而不是创建和覆盖 ReportBuilder.application 创建一个 ReportBuilderLauncher.application 现在您链接到该自定义报表生成器启动 URL,然后您的应用程序按钮指向正确的版本

以上是关于将 Reporting Services 2008 配置为使用多个 Report Builder 版本的主要内容,如果未能解决你的问题,请参考以下文章

解密数据以用于 SQL Reporting Services 2008

如何在 SQL Server Reporting Services 2008 中复制报表

SQL Server Reporting Services 2008 报表生成器用户访问权限

在 Reporting Services 2008 中计算加权平均值

升级 Reporting Services RLD 2005 --> 2008

带有 SQL Server 2008 的 Visual Studio 2005 Reporting Services [重复]