将 Notification Services 2.0 实例迁移到 SQL Server 2005

Notification Services 实例的版本必须与其数据库匹配。Notification Services 2.0 的实例必须使用 Microsoft SQL Server 2000 数据库。Microsoft SQL Server 2005 Notification Services 的实例必须使用 SQL Server 2005 数据库。

通过升级数据库引擎 或通过将数据库移动到 SQL Server 2005 数据库服务器来升级 SQL Server 2000 数据库。SQL Server 2005 Notification Services 与 Notification Services 2.0 同时安装。运行安装程序时,Notification Services 实例并不自动升级。相反,必须执行下列步骤将 Notification Services 实例迁移到 SQL Server 2005:

  • 升级数据库引擎。
  • 安装 SQL Server 2005 Notification Services。
  • 升级 Notification Services 实例元数据。
  • 升级 Notification Services 实例。

迁移矩阵

下表显示从 Notification Services 2.0 迁移到 SQL Server 2005 Notification Services 的可能路径。“是”表示可以从左侧列中的版本迁移到该列顶部的版本。“否”表示迁移将失败。

当前版本 SQL Server 2005 Evaluation Edition SQL Server 2005 Developer Edition SQL Server 2005 Workgroup Edition SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition

Notification Services 2.0 Standard Edition

是1

是2

 

Notification Services 2.0 Enterprise Edition

是1

是2

 

1SQL Server 2005 Evaluation Edition 有时间限制。超过时间限制后,Notification Services 的实例将不会启动。

2注意 SQL Server 2005 Developer Edition 的许可限制。

注意 Notification Services 不支持 SQL Server 2005 Express Edition 和 SQL Server Workgroup Edition。

准备迁移实例

将现有 Notification Services 的实例升级到 SQL Server 2005 之前,请执行下列任务:

  • 使用 SQL Server 2005 Notification Services 程序集和 Microsoft .NET Framework 2.0 重新编译自定义事件提供程序、内容格式化程序和传递协议。用 Notification Services 2.0 程序集和 .NET Framework 1.1 编译的自定义组件与 SQL Server 2005 Notification Services 不兼容。
    Notification Services 的 SQL Server 2005 程序集位于 %ProgramFiles%\Microsoft SQL Server\90\NotificationServices\n.n.nnn\bin 文件夹中,其中 n.n.nnn 是内部版本号。
  • 卸载 Notification Services 2.0 示例应用程序。
    未修改的 Notification Services 2.0 示例并不在 SQL Server 2005 上运行。规则语法已更改,SQL Server 2005 不支持使用 Notify() 函数的规则。
    另外,某些示例应用程序在 Notification Services 2.0 和 SQL Server 2005 中使用相同的名称。因此,使用同名的 SQL Server 2005 示例前必须删除 Notification Services 2.0 示例。
    运行 RemoveSamplesDB.cmd 实用工具,删除 2.0 示例应用程序,此实用工具位于 v2.0.NNNN.0\Samples 文件夹中。
  • 确保该应用程序在同一台服务器上没有多个分发服务器。这在 SQL Server 2005 中是不允许的。必要时,可以在迁移到 SQL Server 2005 之前,先更新 ADF 以移动其中一个分发服务器,然后再更新应用程序。
  • 确定执行升级的最佳时间。
    请在活动不频繁的时侯升级实例,以便尽量减少对收集事件、生成和分发通知以及管理订阅的影响。还应该尽量避免在计划的删除间隔期间升级,删除间隔通常出现在活动不频繁的时侯。删除计划在每个应用程序定义文件 (ADF) 中以通用协调时间 (UTC) 定义。
  • 为实例数据库和应用程序数据库准备备份设备。
    升级过程中将指导您对实例和应用程序数据库进行备份。对备份设备事先进行定义将减少执行升级所需的时间。

如何迁移实例

可以使用 SQL Server Management Studio 或命令提示实用工具,将 Notification Services 实例迁移到 SQL Server 2005:

请参阅

概念

迁移 Notification Services 实例
安装 SQL Server Notification Services
如何查看 Notification Services 版本信息

帮助和信息

获取 SQL Server 2005 帮助