技术开发 频道

Reporting Services迁移到SQL Server 2008

  【IT168 技术文档】Reporting Services 将迁移操作定义为将应用程序数据文件从现有安装移到新安装。通常,迁移包括升级到软件的最新版本或升级到新硬件。

  迁移到 SQL Server 2008

  如果从 SQL Server 2000 或 2005 Reporting Services 迁移到新的 SQL Server 2008 实例,则通常可以运行安装程序来升级报表服务器程序文件、数据库以及所有应用程序数据。然而,如果遇到以下任何情况,都需要手动迁移报表服务器安装:

  升级顾问检测到了一个或多个升级阻塞程序。

  报表服务器版本不是 SQL Server 2000 Service Pack 2 (SP2)。

  您会希望最大限度地减少报表服务器的脱机时间。在将应用程序数据复制到新实例和以独立操作的形式测试安装时,当前安装将保持联机状态。

  迁移到 SQL Server 2008 会在部署和处理方面带来巨大的益处,不过您应注意并非以前版本中的所有功能均可在 SQL Server 2008 中使用。尤其是,如果您使用的是第三方单一登录技术解决方案或通过 Internet Information Services (IIS) 与 Reporting Services 集成的自定义功能,则当前的解决方案对新的报表服务器安装将不起作用。必须为 SQL Server 2008 报表服务器重新设计解决方案。

  在迁移之前,应评估新软件并测试报表和其他项,以确保满足您的业务需求。以下链接提供的信息可帮助确定迁移策略:

  SQL Server Reporting Services 中不推荐使用的功能

  SQL Server Reporting Services 中停止使用的功能

  SQL Server Reporting Services 中的重大更改

  SQL Server Reporting Services 中的行为更改

  迁移到新计算机

  您可以先安装新的报表服务器实例,然后将报表服务器数据库移到该新实例,藉此将 SQL Server 2008 Reporting Services 安装移到新计算机或其他计算机上。

  移动应用程序数据时,应注意下列事项和约束:

  加密密钥的保护包括一个合并计算机标识的哈希。

  报表服务器数据库名称将固定,并且无法在新计算机上重命名。

  加密密钥注意事项

  将报表服务器数据库移到新计算机之前始终备份加密密钥。

  将报表服务器安装移到另一台计算机会使保护加密密钥(这些加密密钥用于为报表服务器数据库中存储的敏感数据提供安全保障)的哈希无效。使用该数据库的每个报表服务器实例都有其加密密钥副本,在当前计算机对其定义时将使用服务帐户的标识对其进行加密。如果更改计算机,则即使在新计算机上使用同一帐户名称,服务也无法访问其密钥。

  若要在新的报表服务器计算机上重新建立可逆加密,必须还原先前备份的密钥。报表服务器数据库中存储的完整密钥集由对称密钥值和服务标识信息组成,后者用于限制密钥的访问,使密钥仅可供存储它的报表服务器实例使用。在密钥还原过程中,报表服务器将用密钥的新版本替换密钥的现有副本。新版本包括当前计算机上定义的计算机标识值和服务标识值。

  固定数据库名称

  不能重命名报表服务器数据库。创建数据库时,数据库的标识将记录在报表服务器存储过程中。重命名报表服务器主数据库或临时数据库会在过程运行时导致出现错误,从而使报表服务器安装无效。

  如果现有安装的数据库名称不适合新安装,应考虑创建一个具有您所选名称的新数据库,然后使用下面列出的技术加载现有应用程序数据:

  编写调用报表服务器 Web 服务 SOAP 方法的 Visual Basic 脚本,以在各数据库之间复制数据。可以使用 RS.exe 实用工具来运行该脚本。

  编写调用 WMI 提供程序的代码,以在各数据库之间复制数据。

  如果仅有少量项,则可以将报表、报表模型以及共享数据源从报表设计器、模型设计器和报表生成器重新发布到新的报表服务器。必须重新创建角色分配、订阅、共享计划、报表快照计划、对报表或其他项设置的自定义属性、模型项安全性以及对报表服务器设置的属性。您将丢失报表历史记录和报表执行日志数据。

0
相关文章