Sql server 2008 如何比较SQL Reporting Services报表服务器的开发、测试和生产阶段?

Sql server 2008 如何比较SQL Reporting Services报表服务器的开发、测试和生产阶段?,sql-server-2008,reporting-services,ssrs-2008,Sql Server 2008,Reporting Services,Ssrs 2008,我负责几十个不同文件夹和子文件夹中的196个不同RDL文件,SSR中缺少一些关键功能,这使得维护报表服务器成为一场噩梦 我们总是被开发、测试和生产之间的差异所困扰。VisualStudio中的项目不允许您部署文件夹结构,而且似乎没有简单的方法来比较各种报表服务器上部署的所有内容 如果有什么方法可以让它更易于维护呢 您有几个选择 第一个是比较不同环境中的ReportServer数据库。特别是目录表,其中包含文件夹结构和报告(我认为类型为2) 第二个是reporting services scrip

我负责几十个不同文件夹和子文件夹中的196个不同RDL文件,SSR中缺少一些关键功能,这使得维护报表服务器成为一场噩梦

我们总是被开发、测试和生产之间的差异所困扰。VisualStudio中的项目不允许您部署文件夹结构,而且似乎没有简单的方法来比较各种报表服务器上部署的所有内容


如果有什么方法可以让它更易于维护呢

您有几个选择

第一个是比较不同环境中的ReportServer数据库。特别是目录表,其中包含文件夹结构和报告(我认为类型为2)

第二个是reporting services scripter,可在此处找到:


这是一个非常棒的工具,它允许您管理所有不同的环境,并为备份/恢复和比较编写脚本。

它并没有说它可以进行比较。比较是我真正想要的。我已经在Catalog表之间进行了比较,但速度非常慢,因为SSRS序列化RDL文件并将其存储在列中。此外,参数以纯文本XML形式存储在一个ntext字段中,使用基于行-列的比较工具很难将其可视化。我使用的是RedGate软件的工具。Jay建议您使用脚本工具生成rdl文件和时间表、角色等的脚本,然后比较脚本,这应该可以使用标准文本比较工具来完成。RedGate工具虽然非常有用,但在比较报表服务器数据库的内容方面没有多大帮助。公平地说,它并不理想,但总比没有好。谢谢你们两位。