Notification Services 部署选项

Notification Services 支持多种部署选项,使您可以选择最适合的部署工具和配置。您可以在三套部署工具之间进行选择,可以在各种不同的硬件配置下部署 Notification Services 的实例,可以并列部署多个实例和版本,可以使用 Windows 服务来运行 Notification Services 引擎,也可以将引擎驻留在自己的应用程序中。

部署概述

部署实例时,需要执行下列任务:

  • 通过编译实例配置来创建实例数据库对象和应用程序数据库对象。
  • 注册 Notification Services 实例。
  • 安装 Notification Services 引擎,它将运行宿主事件提供程序、生成器和分发服务器。此引擎可以是 Microsoft Windows 服务(可以在注册实例时安装),也可以驻留在自定义应用程序中。
  • 如果应用程序使用了非宿主事件提供程序或订阅管理界面,还必须部署这些组件。

有关完整的部署说明,请参阅部署 Notification Services

部署工具

Notification Services 提供了三套用于部署实例的工具:

  • SQL Server Management Studio。在对象资源管理器中右键单击 Notification Services 可访问快捷菜单命令。部署完某个实例后,右键单击该实例可访问其他快捷菜单命令。
    若要了解如何使用 SQL Server Management Studio 来部署 Notification Services 实例,请参阅 SQL Server Notification Services 示例Notification Services 教程
  • nscontrolnscontrol 命令提示实用工具提供所有 SQL Server Management Studio 功能。可以使用 nscontrol 实用工具来编写部署和管理任务的脚本。
    若要了解如何使用 nscontrol 来编写部署任务的脚本,请参阅部署 Notification Services 中的部署演练。
  • Notification Services 管理对象 (NMO)。部署各个 Notification Services 实例,也可以使用 NMO 开发自定义部署解决方案。大部分部署方法都是 Instance 类的成员,但有些其他类也具有 Enable()Disable() 方法,用于控制这些组件的操作。NMO 对象位于 Microsoft.SqlServer.Management.Nmo 命名空间中。

硬件配置

Notification Services 支持下列硬件配置:

  • 可以在数据库服务器上运行 Notification Services 引擎组件。对于非公共的小型通知应用程序,建议使用这种方法。
  • 可以在远程服务器上运行 Notification Services 引擎组件。通常情况下,将 Notification Services 引擎与数据库分开会提高大型应用程序的分发性能;而且,还可以将引擎与其数据库分开,从而提高安全性。
  • 可以扩展 Notification Services 引擎组件,这通常可以为通知应用程序提供更多的分发服务器。对于具有复杂格式的超大型应用程序或者使用简单邮件传输协议 (SMTP) 发送大量通知的应用程序,它们都可以从多台分发服务器中获益。
    因为在同一台服务器上配置多个分发服务器不会给 Notification Services 带来好处,所以它不允许您这么做。
  • 可以使用高可用性选项,例如,故障转移群集、日志传送和数据库镜像。有关详细信息,请参阅维护高可用性

有关这些部署配置的示例,请参阅硬件配置

并列实例

Notification Services 支持在单台服务器上部署多个实例。对于可以在一台服务器上运行的 Notification Services 实例数和单个 SQL Server 数据库引擎实例中可以包含的 Notification Services 数据库数,不存在预设的限制。

若要了解 SQL Server 2005 在此方面所允许的最大数量,请参阅 SQL Server 2005 最大容量规范

并列版本

可以在单台服务器上并列安装多个 Notification Services 版本。但是,Notification Services 2.0 实例必须使用 SQL Server 2000 数据库,而 SQL Server 2005 Notification Services 实例必须使用 SQL Server 2005 数据库。

有关将 Notification Services 实例升级到新版本或更高版本的信息,请参阅迁移 Notification Services 实例

可驻留的 Notification Services 引擎

部署 Notification Services 实例时,需要注册该实例,然后安装 NS$instanceName Windows 服务(如果需要)。此 Windows 服务将运行 Notification Services 引擎。

此外,还可以将 Notification Services 引擎驻留在您自己的应用程序或进程中,然后使用该应用程序或进程来启动和停止实例。有关详细信息,请参阅宿主 Notification Services 引擎

请参阅

概念

Notification Services 是什么
Notification Service 使用方案
Notification Services 体系结构
Notification Services 编程框架
Notification Services 的安全性、可靠性、伸缩性和可用性
Notification Services 与其他技术
Notification Services 版本

其他资源

部署 Notification Services
管理 Notification Services

帮助和信息

获取 SQL Server 2005 帮助