是否可以使用 PowerShell 在 SQL Server 2008 中编写 SQL Server Reporting Services rdl 文件的脚本?如果是这样,有人可以提供这样做的代码示例吗?这将是使用 3rd 方工具编写由我的商业智能部门以外的业务用户创建的 RDL 文件的有用替代品。
术语“脚本输出”的澄清
通过“脚本输出”,我的意思是我想为服务器上的每个报告自动生成底层 RDL 文件。例如,当您在 BIDS 中编写报告时,您正在生成一个 RDL 文件。将文件部署到服务器时,该文件会以某种方式导入 SQL Server ReportServer 数据库,并且不再是单独的物理 RDL 文件。我想以 RDL 文件格式从服务器中提取所有报告。
我使用 RSScripter 工具将报告提取为 RDL 文件,因此我知道可以使用 PowerShell 以外的工具。我特别想知道是否可以使用 PowerShell 执行此操作,如果可以,请获取执行此操作的代码示例。
澄清我为什么要生成 RDL 版本的报告
为什么将报告“脚本化”到 RDL 文件中很重要?我想每晚将 RDL 文件 checkin 我的源代码控制系统一次,以跟踪由我的商业智能部门以外的用户创建的所有报告。自从我们在 BIDS 中开发报告以来,我已经跟踪了我部门生成的所有报告,但我无法跟踪在线报告生成器工具中构建的报告的版本历史。
澄清为什么是 POWERSHELL 而不是其他东西
最佳答案
有点晚了,但是你去吧
这个 PowerShell 脚本:
1. 连接到您的报表服务器
2. 创建与报表服务器中相同的文件夹结构
3. 将所有 SSRS 报告定义 (RDL) 文件下载到各自的文件夹中
https://sqlbelle.wordpress.com/2011/03/28/how-to-download-all-your-ssrs-report-definitions-rdl-files-using-powershell/
关于powershell - PowerShell 可以编写 SQL Server Reporting Services RDL 文件的脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/409507/