【问题标题】:How to migrate reports (RDL files) from SQL Server 2008 R2 to 2012?如何将报表(RDL 文件)从 SQL Server 2008 R2 迁移到 2012?
【发布时间】:2015-04-08 14:46:15
【问题描述】:

我们有一个带有 Reporting Services 的 SQL Server 2008 R2 服务器,其中包含 200 多个报告。

出于迁移目的,我们在新服务器上安装了带有 Reporting Services 的 SQL Server 2012。我们已经向这个新服务器发布了相同的 RDL 报告,但性能结果很糟糕。报告工作正常,但所需时间比 SQL Server 2008 R2 长约 10 倍。

我们认为这些性能问题可能是由于 rdl 文件是基于 2008 R2 的。

我们如何将这些报告迁移到 SQL Server 2012?和/或我们如何解决这些性能问题?

[更新] 经过一番调查,我发现我的性能问题与报告无关。 由于调用了 reportexecution2005.asmx Web 服务的 Render2 方法,报告是从 asp.net 应用程序生成的。 如果我从生产前端 Web 服务器调用该方法,则调用需要超过 1 分钟,如果我从我的开发机器上托管在相同报告服务上的相同 Web 服务调用完全相同的方法,则调用需要几秒钟。 这非常、非常、非常奇怪。

对这种行为有什么想法吗?

问候,

【问题讨论】:

    标签: sql-server reporting-services sql-server-2008-r2 sql-server-2012


    【解决方案1】:

    发件人:https://msdn.microsoft.com/en-us/library/ms143674(v=sql.110).aspx

    当您上传报告定义文件时,报告不会升级 直接连接到报表服务器或 SharePoint 站点。升级报告 SQL Server Data Tools 中的定义是升级 .rdl 文件。

    为了升级它们,您需要:

    报告定义 (.rdl) 文件在 以下方式:

    当您在 SQL 报表设计器中打开报表时 服务器数据工具 (SSDT),报告定义升级为 当前支持的 RDL 模式。当您指定 SQL Server 2008 或 SQL Server 2008 R2 报表服务器中的项目属性,报表 定义保存在与目标兼容的模式中 服务器。

    当您将 Reporting Services 安装升级到 SQL Server 2012 Reporting Services (SSRS) 安装,现有报告 并编译已发布到报表服务器的快照 并在他们第一次被自动升级到新模式 处理。如果报表不能自动升级,则报表是 使用向后兼容模式处理。报告定义 保留在原始架构中。

    【讨论】:

    • 所以这意味着报告还可以,但我们有很大的性能问题。您对如何解决这些问题有任何想法吗?
    • 从报告中提取查询并在 SSMS 中运行它们并开启执行计划。
    猜你喜欢
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2017-04-01
    • 1970-01-01
    相关资源
    最近更新 更多