sql-server - 下载所有 SSRS 报告

标签 sql-server reporting-services ssrs-2008 ssrs-2012 ssrs-2019

我想获取一台服务器中所有 .rdl 文件的副本。 我可以一次手动下载一份报告,但这很耗时,尤其是该服务器有大约 1500 个报告。

有什么方法或工具可以让我下载所有 .rdl 文件并获取它们的副本吗?

最佳答案

有一种完整且更简单的方法可以使用 PowerShell 来执行此操作。

此代码将以与报表服务器完全相同的结构导出所有报表内容。看看Github wiki对于其他选项和命令

#------------------------------------------------------
#Prerequisites
#Install-Module -Name ReportingServicesTools
#------------------------------------------------------

#Lets get security on all folders in a single instance
#------------------------------------------------------
#Declare SSRS URI
$sourceRsUri = 'http://ReportServerURL/ReportServer/ReportService2010.asmx?wsdl'

#Declare Proxy so we dont need to connect with every command
$proxy = New-RsWebServiceProxy -ReportServerUri $sourceRsUri

#Output ALL Catalog items to file system
Out-RsFolderContent -Proxy $proxy -RsFolder / -Destination 'C:\SSRS_Out' -Recurse

关于sql-server - 下载所有 SSRS 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46783093/

相关文章:

sql - 指定哪一列在前 SQL

sql-server - 从(SQL)链接服务器 View 缓存表的最佳方法是什么?

reporting-services - Reporting Services 中的时间而不是日期时间

visual-studio - 从 SSRS 导出到 Excel 时卡住标题

java - 如何使用 Android SDK (Java) 在 Microsoft Report Server 2008 上进行身份验证?

matrix - 根据SSRS矩阵中的总列计算总列的百分比

sql-server - 在简单计数和按日期分组中为 NULL 值返回 0

sql - 将不可空列添加到 SQL Server 中的现有表?

sql-server - 哪种分页方法 (Sql Server 2008) 的性能最佳?

sql-server - 使用 SSRS 2016 进行自定义身份验证(安全扩展)