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