我一直在为在其实时环境中运行 SQL Server 2008 的客户工作。我在现场工作了一段时间,但现在在家工作。但是,由于安全原因,我无法连接到实时设置,我只能连接到测试服务器。该服务器运行 SQL Server 2012。我编写任何代码并将其发送到办公室以供某人部署。我遇到的问题是我现在正在做一些报告服务工作。它们只是非常基本的报告、tablix 控件,没什么特别的。是否可以在 2012 年构建并部署到 2008 年?我可以对 .rdl 文件做些什么来完成这项工作还是不可行?
提前致谢
我一直在为在其实时环境中运行 SQL Server 2008 的客户工作。我在现场工作了一段时间,但现在在家工作。但是,由于安全原因,我无法连接到实时设置,我只能连接到测试服务器。该服务器运行 SQL Server 2012。我编写任何代码并将其发送到办公室以供某人部署。我遇到的问题是我现在正在做一些报告服务工作。它们只是非常基本的报告、tablix 控件,没什么特别的。是否可以在 2012 年构建并部署到 2008 年?我可以对 .rdl 文件做些什么来完成这项工作还是不可行?
提前致谢
在 Visual Studio 的 ReportServer 项目的属性中,您可以设置目标服务器版本。
右键单击解决方案资源管理器窗格中的项目并将 TargetServerVersion 属性设置为所需的版本。这适用于 SQL Server Reporting Services 2008 及更高版本的报表。然后,设计人员将管理哪些功能可用,以避免使用更高版本的 SSRS 的功能。
.rdl 文件是格式良好的 XML。您可以使用您最喜欢的 diff 工具来比较在该工具的任一版本中生成的报告。
我很确定微软不支持将较新的 RDL 移动到较旧版本的服务器。
.rdl 格式在 2005 年和 2008 年之间发生了巨大变化,在 2008 年和 2008R2 之间发生了适度的变化,但我还没有真正研究过 2008R2 与 2012 年的对比。据我所知,这些应该是较小的变化。
如果你这样做,你就离开了黄金支撑的砖路。由于该服务器是生产服务器,并且您没有测试它的好方法,我会找到一个 2008 的服务器来开发。我不希望我的名字与可能提出的将 rdl 向后移动的问题联系起来。