1

我一直在为在其实时环境中运行 SQL Server 2008 的客户工作。我在现场工作了一段时间,但现在在家工作。但是,由于安全原因,我无法连接到实时设置,我只能连接到测试服务器。该服务器运行 SQL Server 2012。我编写任何代码并将其发送到办公室以供某人部署。我遇到的问题是我现在正在做一些报告服务工作。它们只是非常基本的报告、tablix 控件,没什么特别的。是否可以在 2012 年构建并部署到 2008 年?我可以对 .rdl 文件做些什么来完成这项工作还是不可行?

提前致谢

4

2 回答 2

3

在 Visual Studio 的 ReportServer 项目的属性中,您可以设置目标服务器版本。

右键单击解决方案资源管理器窗格中的项目并将 TargetServerVersion 属性设置为所需的版本。这适用于 SQL Server Reporting Services 2008 及更高版本的报表。然后,设计人员将管理哪些功能可用,以避免使用更高版本的 SSRS 的功能。

在此处输入图像描述

于 2013-10-22T12:04:17.813 回答
0

.rdl 文件是格式良好的 XML。您可以使用您最喜欢的 diff 工具来比较在该工具的任一版本中生成的报告。

我很确定微软不支持将较新的 RDL 移动到较旧版本的服务器。

.rdl 格式在 2005 年和 2008 年之间发生了巨大变化,在 2008 年和 2008R2 之间发生了适度的变化,但我还没有真正研究过 2008R2 与 2012 年的对比。据我所知,这些应该是较小的变化。

如果你这样做,你就离开了黄金支撑的砖路。由于该服务器是生产服务器,并且您没有测试它的好方法,我会找到一个 2008 的服务器来开发。我不希望我的名字与可能提出的将 rdl 向后移动的问题联系起来。

于 2012-12-11T15:33:32.863 回答