SQL Reporting Services ReportViewer 的多个版本

Posted

技术标签:

【中文标题】SQL Reporting Services ReportViewer 的多个版本【英文标题】:Multiple Versions of SQL Reporting Services ReportViewer 【发布时间】:2011-12-15 22:03:56 【问题描述】:

我有一个使用 s-s-rS ReportViewer 控件的简单 ASP.NET 应用程序。

我想知道是否可以在应用程序中支持此控件的多个版本?

我的应用程序供使用混合报表服务的用户使用,SQL Reporting Services ReportViewer 2010(版本 10.0)与 s-s-rS 2005 不兼容,但 SQL Reporting Services ReportViewer 版本 9.0 兼容。

我希望他们能够选择他们拥有的报告服务版本,然后应用程序选择正确的控件。

在应用程序中引用这个的多个版本会导致冲突吗?

【问题讨论】:

【参考方案1】:

有多个引用可能会导致单个项目出现问题。

作为一种解决方法,试试这个:

在 2 个不同的程序集中创建 2 个用户控件,每个版本 1 个。 在这些项目中添加报表查看器所需的正确版本的引用。 然后在参考设置中指定它是特定版本。

然后,将您的两个程序集导入到您的容器项目中。

现在,只需根据需要呈现的报告加载正确的用户控件。

希望这会有所帮助。

【讨论】:

以上是关于SQL Reporting Services ReportViewer 的多个版本的主要内容,如果未能解决你的问题,请参考以下文章

解密数据以用于 SQL Reporting Services 2008

Microsoft SQL Server Reporting Services 2017注册表

SQL Server 2012 安装 Reporting Services 目录错误

用于授予 SQL Server Reporting Services 用户权限的 SQL 脚本

向 SQL Server Reporting Services 报表添加交替行颜色

Reporting Services SQL Server 2005 文件共享错误