我们刚刚构建了一个新的集群来替换独立的 BI 服务器。它运行的是 Windows 2003 x64 和 SQL 2005。一个实例已经在生产中运行,我们正准备将另一台服务器的数据移动到这个集群的命名实例上。
该旧服务器是 SQL 2000 SP4,同时运行 SQL 2000 SSRS。大约有 10 个数据库和大约 1000 份报告将一起迁移。
将报告迁移到新硬件的最简单方法是什么?没有人愿意手动导出和导入 rdl。群集将托管 reportserver db 和数据库。我们有 2 台以扩展模式运行 SSRS 的新服务器将托管报告。
答案1
SSRS 导出一个 Web 服务,允许以编程方式下载和上传报告(除其他外)。它附带一个名为 rs.exe 的实用程序,可让您使用 vb.net 编写此类过程的脚本。它实际上所做的就是对脚本进行开头和结尾,然后编译并执行它。IronPython 或任何 .net 语言也可用于执行此类脚本。IIRC RS2000 使用不同的机制,但以编程方式提取 rdl 并不复杂。
虽然用编程来实现这一点很简单,但是有一个工具叫做报告服务脚本编写者它通过 GUI 完成这类事情,可能就是您所需要的。
但请注意,RS2000 报告不一定能干净利落地转换为 RS2005。您可能仍需要进行一些手动转换。这意味着(不管喜欢与否)您可能要对所有 1000 份报告进行回归测试,这将非常耗时。现在正是要求业务案例保留每份报告的好时机。
答案2
你可以试试这个,不确定 2000 到 2005 年之间是否会起作用,但我过去曾尝试过http://www.sqldbatips.com/showarticle.asp?ID=62