如何恢复或移动 Notification Services 数据库

Notification Services 的许多实例都拥有位于远程数据库服务器上的数据库。如果需要还原数据库服务器,或仅需要还原 Notification Services 实例的数据库,请使用下列步骤作为部署和测试您自己的恢复过程的准则。

ms172622.note(zh-cn,SQL.90).gif重要提示:
Notification Services 的所有部署均唯一。如果您拥有 Notification Services 的单台服务器部署,请使用下列步骤作为部署和测试自己恢复过程的准则。

步骤 1:还原数据库并修复 Notification Services 的实例

  1. 在运行 Notification Services 实例的引擎组件的所有服务器上停止该实例。

  2. 如有必要,请安装 SQL Server 2005 数据库引擎。有关详细信息,请参阅安装 SQL Server 2005

  3. 还原 Notification Services 的实例所需的任何 Microsoft Windows 帐户和 Microsoft SQL Server 登录帐户。

  4. 还原与恢复实例和应用程序数据库。

    用于还原数据库的准确步骤取决于恢复模式。有关还原数据库的详细信息,请参阅备份和还原操作指南主题 (SQL Server Management Studio)

    如果只是将数据库移到新的服务器上,则复制数据库向导可提供一种简便的方法来复制数据库。有关详细信息,请参阅使用复制数据库向导

  5. 运行 nscontrol repair 命令以修复 Notification Services 实例元数据:

    1. 从**“开始”菜单中,指向“所有程序”\Microsoft SQL Server 2005\“配置工具”,然后单击“Notification Services 命令提示符”**打开命令提示符窗口。
    2. nscontrol repair 命令
      ms172622.note(zh-cn,SQL.90).gif注意:
      修复命令可从任何具有 Notification Services 引擎或客户端组件的计算机运行。如果未注册 Notification Services 的实例,或注册表已过时,请在 nscontrol repair 命令中提供数据库服务器名称。

步骤 2:如果数据库引擎实例名已更改,请重新注册并更新该实例

  1. 更新运行宿主事件提供程序、分发服务器、生成器、订阅管理界面、非宿主事件提供程序或 Notification Services 实例的其他客户端应用程序的所有服务器上的注册表。

  2. 禁用 Notification Services 实例。

  3. 修改实例配置中的 SQL Server 系统值,以便其引用数据库引擎 的正确实例。

  4. 更新 Notification Services 的实例,以将更改应用于实例数据库。

步骤 3:启用并启动 Notification Services 的实例

  1. 启用 Notification Services 的实例。

  2. 在运行 Notification Services 实例的引擎组件的所有服务器上启动该实例。如果使引擎驻留在自定义应用程序中,则使用自定义应用程序来启动实例。

  3. 验证 Notification Services 实例的状态。

    ms172622.note(zh-cn,SQL.90).gif注意:
    更新状态可能需要 30 秒的时间。

请参阅

任务

如何恢复或移动 Notification Services 的单台服务器部署
如何恢复或移动 Notification Services 客户端组件
如何恢复或移动 Notification Services 引擎组件

概念

恢复 Notification Services 实例

其他资源

管理 Notification Services
管理实例和应用程序帮助主题 (Notification Services)

帮助和信息

获取 SQL Server 2005 帮助