SSRS 2008 R2 到 SSRS 2016 迁移

2024-04-22

我必须将 770 个 SSRS 报告(包括本机模式和 Sharepoint 模式报告)从 2008 R2 版本迁移到 SSRS 2016 版本。哪个是 SSRS 迁移的最佳工具? 我见过很少的工具,如 Microsoft Reporting Services Migration、RS 脚本等。在这种情况下,哪一个最好?请帮忙。


我也正在进行类似的 SSRS 迁移(2008SSRS:2016SSRS)。您可能需要迁移内容,例如:报告、共享数据源、共享数据集、报告订阅。以下是一些已取得相当成功的工具和流程。我提供了 Youtube 视频、StackOverflow 帖子和 Microsoft 页面的相关链接。

Tools:

  • ReportSync是一个开源程序,可以免费下载和使用。它非常适合批量下载报告,甚至可以将报告从一台服务器推送到另一台服务器。

    • 从以下位置下载源代码文件Github:Phires/ReportSynch http://github.com/phires/reportsync,运行VS,打开解决方案文件(.SLN),编译程序,从文件中找到可执行文件(.EXE)C:\Temp\reportsync-master\bin\Release文件夹。最后,将.EXE保存在某个地方供您经常使用

    • The Export该功能非常有效,只需将所有 RDL 文件转储到一个文件夹中,以便我访问并添加到 VS 解决方案项目中。有了 770 份报告,您将非常喜欢导出选项。

    • 如果我不是报告的所有者,如何将 SSRS 报告复制到新服务器 https://stackoverflow.com/questions/5336576/how-do-i-copy-ssrs-reports-to-a-new-server-if-i-am-not-the-owner-of-the-reports--> 由 nunespascal 回答的 ReportSync

  • RS Utility with ssrs_migration.rssscript 文件与 ReportSync 程序类似,不同之处在于它是通过命令行运行并由 Microsoft 发布的。根据我的经验,该实用程序将比 ReportSync 程序迁移更多的 SSRS 内容,但我发现它使用起来并不简单;例如:你不能easily挑选您想要移动的内容(它将源文件夹中的所有内容移动到目标文件夹)。了解更多信息:

    • Microsoft Docs 文章:在报表服务器之间复制内容的 RS 实用程序脚本 https://learn.microsoft.com/en-us/sql/reporting-services/tools/sample-reporting-services-rs-exe-script-to-copy-content-between-report-servers?view=sql-server-2017#bkmk_how_to_use_the_script

    • Youtube:自动化 SSRS 报告部署 https://www.youtube.com/watch?v=ceuZxHo1n_E

    • Stackoverflow 链接-->ssrs_migration.rss 文件 https://stackoverflow.com/questions/49455755/ssrs-migration-rss-file(RS实用程序脚本文件下载),SSRS 迁移 Sharepoint 集成到独立版 https://stackoverflow.com/questions/39133658/ssrs-migration-sharepoint-integrated-to-standalone(RS实用程序脚本文件语法),如何在不恢复报表服务器的情况下将 SSRS 数据源从一台服务器迁移或复制到另一台服务器 https://stackoverflow.com/questions/30777775/how-to-migrate-or-copy-ssrs-datasource-from-one-server-to-another-without-restor(RS实用程序脚本文件下载)

例如,以下命令将所有数据源从源服务器移动到目标服务器...

rs.exe -i ssrs_migration.rss -e Mgmt2010 -s http://gcod049/ReportServer -v ts=http://gcop046/reportserver -v f=”/Data Sources/03-PROD” -v tf=”/Data Sources”
  • Visual Studio 2015 with SSDT addin是我将文件存储和部署到报告文件 DEV SSRS 服务器的首选环境(.RDL-报告定义、.RSD-共享数据集、.RDS-共享数据源、rptproj-报告项目)。

    • 我为服务器上的每个目标文件夹(约 20 个 ssrs 文件夹和 vs 项目)都有一个报告项目文件。您可以使用适当的部署信息配置 SSRS 项目 (server url, ssrs version, target folder, etc.)
  • Version Control将帮助您更加敏捷地处理报告更改请求。这将允许您对报告字段 (.RDL) 进行更改并快速恢复或比较更改。

    • I use Visual Studio 2015 with ANKHSVN for Visual Studio连接到SVN server repository

    • 我听过 SO 社区的其他人推荐微软 Azure 开发运营服务 https://azure.microsoft.com/en-au/services/devops/

Process:

  • 我还分析了报告执行历史记录,以确定不再使用的报告。我将 DEV SSRS 服务器的这些报告停用到一个名为以下内​​容的文件夹中:\Decomissioned\SSRS 2008 Migration\

Links:

  • Youtube:SSW 将 SSRS 报告从 SQL Server 2008 R2 迁移到 2016 https://www.youtube.com/watch?v=1knwXRIbVNw--> 该视频引用了一个看起来很有趣的工具,但我还没有尝试过......SSW:SQL 报告服务审核器 https://www.ssw.com.au/ssw/SQLReportingServicesAuditor/

  • 我在这个帖子里回答过类似的问题——从 SSRS 2012 迁移到 SSRS 2017 https://stackoverflow.com/questions/52594872/migration-from-ssrs-2012-to-ssrs-2017/52611078#52611078.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSRS 2008 R2 到 SSRS 2016 迁移 的相关文章

  • DateTime 为空字符串或 null?如何检查?

    Q 我想检查日期时间null value如果日期时间为空 则清空报告中的单元格 但我不知道如何执行此操作 它看起来像这样1 1 0001如果它是空的 我希望它是空单元格 这是我的数据集中的数据类型 这是我的列的表达式值 FormatDate
  • SSRS - 如何将数据继续到下一列?

    我需要报告 员工姓名 和 年龄 但不需要将姓名延续到下一页 我需要继续到下一栏 它应该看起来像这样 Employee Name Age Employee Name Age 任何人都可以发送管理此问题的报告吗 我正在使用微软报告服务 您想要一
  • T-SQL 将连接字符串声明为参数

    DECLARE DBS nvarchar 32 SET DBS Current Archive SELECT TOP 100 FROM DBS dbo table 我有两个结构相同的数据库位于同一服务器上 一种仅保存信息 30 天 以便快速
  • 每行都有不同的钻取

    我有一份 SSRS 报告 其中包含多个级别的深入研究 数据针对顶级视图进行聚合 但我需要根据其中一列的类型显示不同的向下钻取报告 Eg 表 1 苹果 Name Cost Fuji 1 5 Gala 3 5 表 2 南瓜 Name Cost
  • “对于聚合函数无效的范围参数”是什么意思?

    表达方式 FormatNumber Avg CInt Code FirstSplit Fields AvgLOSC4 Value 0 0 当我尝试在 SSRS 管理器中更新报告时 会出现以下错误消息 文本框 textbox16 的值表达式具
  • SSRS - 如何使 IIF 语句忽略无效值

    我正在使用 Business Intelligence 2008 在 SSRS 中创建一个表 我有一个日期 作为字符串 作为表中使用的值之一 该值可能有一个表示日期的字符串 也可能为空 如果它有一个值 我希望该值以不同的方式格式化 现在 我
  • 从功能区按钮触发报告

    我有几个自定义报告 我希望能够向功能区添加触发它们的按钮 是否可以 如果是这样 任何例子都会很棒 提前致谢 要从功能区按钮运行报告 您需要创建一个 js 文件 其中包含将从按钮调用的函数 你需要 4 样东西 rdlName rdl 文件名
  • 将 SSRS 从 2016 年降级至 2008 年

    我们有 2 个工作环境 一个用于 SSRS 2016 另一个用于 2008 我错误地在 VS2016 中打开了一份 2008 年的报告 现在我无法打开2008年的它 如何将 2016 年打开的 SSRS 报告降级回 2008 年 我设法做到
  • 隐藏和删除 ssrs 报告中标题的空白

    我正在研究一个ssrs报告 我可以隐藏最后一页上的标题 IIF Globals PageNumber Globals TotalPages 1 or Globals PageNumber Globals TotalPages true fa
  • 如何合并 SQL Server Reports RDL 中具有相同值的行(特定列)?

    我是在 BIDS 中使用 RDL 来使用 SQL Server 2005 报告服务的新手 我需要修改现有报告 以便可以合并相邻行中的单元格 这些单元格对于该特定列具有相同的值 例如 考虑这是从报告 RDL 使用的存储过程返回的表 Id Su
  • 完整路径必须少于 260 个字符 - SSRS

    我将 Web 应用程序中的菜单项之一指向以下路径 http localhost Reports Pages Folder aspx ItemPath Parent Reports Child Reports 当我单击它时 报告管理器 UI
  • SSRS 计算行组和列组的计数

    我正在构建案例结果报告 其中对行组和单列分组进行父子分组 Parent Row Group Location 子行组 结果 列组 月份 报告中贯穿的是一年中的月份 报告中贯穿的是位置以及给定月份中该位置的不同结果细分 看起来像这样 Jan
  • 根据特定参数值显示或隐藏 SSRS 列

    我无法根据所选参数值显示 隐藏列 我的报告是如何设置的 参数 ImportStatus ImportStatus 参数有三个值可供选择 M V E 如果我选择 ImportStatus value M 那么我希望报告显示特定列 目前 如果我
  • 如何在没有 SSRS 服务器的情况下使用报表查看器控件执行 .rdl 报表?

    我正在尝试设置一个网页 用户可以在其中选择要运行的 rdl 文件 它将打开报表查看器控件 ASPX 加载报表定义文件 运行它并显示报表 到目前为止 我发现 本地 报告只能接受来自代码的数据源 因此您必须手动执行数据库代码 这将很痛苦 因为报
  • 如何允许多个参数为空值

    我在 SSRS 报表生成器中的报表有多个参数 如果不需要选择 我希望所有参数都允许空白值 但是当我尝试运行报告时 第一个参数将允许空 空白值 并且它将提示我输入其余参数 有没有办法解决 Set Allow Blank Value and o
  • ssrs 报告中的格式编号

    argh 受不了我自己也想不通 我在报告中的数字格式中使用了它 0 00 0 00 格式为 1 212 89 这不完全是我想要的 因为我想要 1 212 89 无论服务器的区域设置如何 所以我尝试了这个 0 00 0 00 但这给了我这个
  • SSRS - 如何对 LookUpSet 表达式上的值求和

    您好 我有一列使用查找集表达式 Join LookupSet Fields ReportUNC Value Fields ReportUNC Value Format Fields cntSelfService Value 0 Execut
  • SSRS 导出到 Excel 创建附加列

    我有一个 SSRS 报告 当我导出到 Excel 时 在 Excel 中查看时会创建不需要的列 确保不创建额外列的最佳方法是什么 我尝试将表行的位置设置为0in 0in但这并没有解决问题 随附的屏幕截图是报告在 Visual Studio
  • 页脚中的 SSRS 页码

    我希望不包含报告前 10 页 即第 1 10 页 的页码 在页脚中 第 1 页应为 i 第 2 页应为 ii 第 3 页应为 iii 依此类推 以罗马数字表示 当到达第 11 页时 应重置页码 有谁知道我可以用什么表达来实现这一目标 因此
  • 基于多种条件的SSRS查找

    我有一个数据集 卷 如下所示 在我的报告中 我想要得到的是 查找表达式 Lookup Fields Id Value Fields Id Value Fields Volume Value Volume 只能根据 ID 进行查找 有什么方法

随机推荐

  • 无法使用变异成员...因为追加?

    我很困惑为什么会收到此错误 swift 4 2 1 next select only entries in range let filteredDataOpt TimeSeriesEntry filteredApps map data in
  • VS 2015 到 2017 迁移到包参考失败

    我继承了一个 VS 2015 C 应用程序 并希望将其迁移到 VS 2017 或 2019 它有一个包含 4 个包的 packages config 文件
  • R:循环数据框,根据日期提取数据子集

    我有一个大型数据框 其中包含如下所示的数据 date w x y z region 1 2012 01 21 43 12 3 NORTH 2 2012 02 32 54 21 16 NORTH 3 2012 03 14 32 65 32 N
  • Java中的构造函数和new运算符

    从类创建新对象Student在Java中我们通常使用以下语句 Student std new Student 我读过 new 运算符通过在堆中分配内存空间来创建新对象 但是我还读到调用构造函数Student 创建它 所以 这有点令人困惑 哪
  • 如何在 Hamcrest 中使用(原始)自动装箱/加宽?

    我碰到https code google com p hamcrest issues detail id 130 https code google com p hamcrest issues detail id 130为 Hamcrest
  • 为什么 where 子句中不允许使用聚合函数

    我正在寻求对此的澄清 我在下面写了两个查询 我们有一个员工姓名表 其中包含 ID 姓名 薪水列 1 Select name from employee where sum salary gt 1000 2 Select name from
  • 将开发团队从 FTP 转换为版本控制系统

    我在一家小型 LAMP 开发工作室工作 那里的想法是完成代码并继续处理列表中的下一项 该团队在 Zend Studio 5 5 中工作 通过 FTP 或 SFTP 连接到 Live 服务器 他们喜欢的是代码部署的速度 因为它只是修改实时代码
  • Maven:根据配置文件选择父项目

    我有一个 Maven 项目 它是 jenkins 的插件 它的父级应该是
  • 缩减规模时 EC2 Spot 实例终止通知

    每次安排终止我的现货实例时 我都需要运行清理脚本 我有两个终止的理由 现货实例的价格超出了我的出价 由于自动伸缩组的伸缩策略导致的缩容 基于5分钟集群平均CPU使用率 随机实例终止 我确实喜欢下面的简单脚本this http blog fu
  • 如何停止在从 Google 云端硬盘下载时记住和应用文件扩展名

    我上传了混合负载的文件 图像 文档 pdf 所有文件扩展名为 dc 文件是否根据基础类型进行转换 作为迁移过程的一部分 我使用 Google Apps 脚本重命名这些文件并应用适当的文件扩展名 例如 pdf 选择其中任何文件并将结果下载到扩
  • 遍历数组并以项目符号显示

    我想遍历这个数组并显示 评论 作为要点 Array 1 gt Array id gt 1 comment gt a parent id gt 0 children gt Array 3 gt Array id gt 3 comment gt
  • 在尝试删除文件之前检查文件是否已打开[重复]

    这个问题在这里已经有答案了 在尝试删除文件之前如何检查文件是否已打开 以编程方式 像这样的东西 if file is open close it first delete file 由于某些原因 我认为这不会起作用 没有标准的 Java 机
  • 如何在c#中访问面板中的控件

    我在 c winforms 中使用面板 并使用循环用图片框的编号填充面板 例如面板名称为panal foreach string s in fileNames PictureBox pbox new new PictureBox pBox
  • boto3 copy 与 copy_object 有关 s3 中文件权限 ACL 的比较

    当我使用不同的键和前缀将对象复制到同一存储桶后 我相信这类似于重命名 其公共读取权限被删除 import boto3 s3 boto3 resource s3 copy source Bucket mybucket Key mykey s3
  • 如何使 volatile count++ 操作成为线程安全的

    我一直在经历 JCIP 作者说 线程限制的一个特殊情况适用于易失性变量 只要确保 volatable 变量仅从单个线程写入 对共享 volatile 变量执行读取 修改 写入操作是安全的 例如 count 被认为是一个复合操作 读取值 加一
  • 将 certifi 模块与 urllib2 一起使用?

    我有使用 urllib2 模块下载 https 页面时遇到问题 https stackoverflow com questions 33264502 windowserror error 5 access is denied using u
  • Laravel 外键下拉列表

    我有 2 张桌子 客户 id 全名 公司 ID 公司 id 公司名称 我已经创建了两个表之间的关系 并且工作正常 因为我可以在客户视图中显示公司名称 如下所示 customer gt company gt company name 我现在与
  • 无法在 IntelliJ IDEA 中打开调试器端口

    我有一个问题 无法使用 IntelliJ IDE 在调试模式下设置应用程序 但运行模式可以 我的操作系统是Windows 7 IDE是IntelliJ IDEA Web容器是Tomcat 6 我尝试了很长时间 更改了HTTP端口和JMX端口
  • 如何将数据库备份到 .bak 文件?

    我有一个在 Visual Studio 2008 中创建的网站 我需要将其上线 如何将数据库文件备份到 bak 以便将其交给托管公司放置在服务器上 从 SQL 提示符处 BACKUP DATABASE MyDatabase TO DISK
  • SSRS 2008 R2 到 SSRS 2016 迁移

    我必须将 770 个 SSRS 报告 包括本机模式和 Sharepoint 模式报告 从 2008 R2 版本迁移到 SSRS 2016 版本 哪个是 SSRS 迁移的最佳工具 我见过很少的工具 如 Microsoft Reporting