部署 Notification Services 实例

Notification Services 应用程序部署在 Notification Services 实例中。一个或多个通知应用程序通过实例配置文件 (ICF) 或编程实例配置(使用 Notification Services 管理对象 (NMO) 创建)与 Notification Services 实例相关联。

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

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

本节提供了有关部署 Notification Services 实例、非宿主事件提供程序和订阅管理实例的指导和示例。

ms166393.note(zh-cn,SQL.90).gif注意:
Notification Services 的所有部署都是唯一的。本节中的过程仅供您用作部署和测试您自己的部署指令的指南。

部署选项

Notification Services 支持多种系统配置:

  • Notification Services 引擎组件和数据库可位于一台服务器上。
  • Notification Services 引擎和数据库可位于不同的服务器上。
  • Notification Services 引擎组件可以跨多台服务器部署,为大型应用程序提供了扩展选项。
  • Notification Services 引擎组件可在故障转移群集中运行。
  • Notification Services 实例的数据库可位于故障转移群集中。有关详细信息,请参阅故障转移群集

Notification Services 实例还可以使用非宿主事件提供程序和订阅管理界面,这些提供程序和界面可以与该实例运行在同一台服务器上,也可以运行在远程服务器上。有关详细信息,请参阅以下主题:

有关这些配置的详细信息,请参阅硬件配置

基本部署步骤

下面的列表概述了部署 Notification Services 实例的基本步骤。每个步骤都有多种执行方法。有关选项和说明,请参阅下文中的“部署过程”。

ms166393.note(zh-cn,SQL.90).gif重要提示:
在 Microsoft SQL Server 2005 中,在默认情况下已禁用网络协议。如果任何 Notification Services 组件运行在数据库服务器以外的服务器上,则必须启用对应的网络协议。有关详细信息,请参阅 SQL Server 外围应用配置器
  1. 规划部署并收集信息。
    • 确定实例的系统配置,例如由哪台服务器承载数据库、由哪台(些)服务器承载事件提供程序、生成器和分发服务器以及订阅管理界面位于哪台服务器上。
      如果您使用 Microsoft SQL Server Standard Edition,则所有宿主事件提供程序、生成器和分发服务器都必须位于同一台服务器上。
    • 确定运行 Notification Services 引擎的帐户。该帐户可以是域帐户、本地帐户或内置帐户。有关详细信息,请参阅配置 Notification Services 的 Windows 帐户
    • 确定用于连接到 SQL Server 的安全模式。Notification Services、Windows 身份验证和 SQL Server 身份验证。Microsoft 建议使用 Windows 身份验证。
    • 如果使用 SQL Server 身份验证,则确定 Notification Services 引擎将使用哪一个 SQL Server 登录名连接到 SQL Server。该登录名应具有最低权限。稍后授予此帐户相应权限。
    • 获取实例承载的所有应用程序的实例配置、应用程序定义和操作文件,如可扩展样式表语言转换 (XSLT) 文件和自定义组件。这些文件是创建和运行实例所必需的。
      应当将用于生成实例的文件与用于运行实例的文件分开存储。有关详细信息,请参阅保护文件和文件夹的安全
  2. 安装 Notification Services。
    在运行宿主事件提供程序、生成器或分发服务器的每台服务器上安装 Notification Services 引擎组件。在运行非宿主事件提供程序或订阅管理应用程序的每台服务器上安装 Notification Services 客户端组件。
  3. 创建 Notification Services 实例。
    创建实例会从实例配置读取实例数据并创建实例数据库对象,然后从每个关联的应用程序定义读取应用程序数据并创建应用程序数据库对象。
  4. 启用 Notification Services 实例。
    启用实例会在实例数据库中将实例状态设置为 Enabled,并会启用事件收集、通知生成、通知分发、订阅方管理和订阅管理。
  5. 注册 Notification Services 实例。
    注册会将实例名、版本和数据库服务器信息添加到 Windows 注册表中。必须在运行事件提供程序、生成器、分发服务器或订阅管理界面的每台服务器上注册实例。在使用 Windows 服务运行引擎组件的计算机上,注册实例时还必须创建 Windows 服务。
  6. 为 Notification Services 引擎创建 SQL Server 登录名。
    对于 NS$instanceName Windows 服务,各服务使用运行该服务的 Windows 帐户,而如果使用 SQL Server 身份验证,则使用注册 Notification Services 实例时提供的 SQL Server 登录名。
  7. 为该登录名创建数据库用户帐户,然后将用户添加到适当的数据库角色。有关详细信息,请参阅为 Notification Services 实例配置 SQL Server 权限
  8. 启动实例。
    如果使用 NS$instanceName Windows 服务,则通过在运行宿主事件提供程序、生成器或分发服务器的每台服务器上启动服务来启动实例。
    Notification Services 将为所有已启用组件启动事件收集、通知生成和分发功能。

现在,您应当能够添加订阅方和订阅并提交事件,且 Notification Services 应当生成通知。如果您的应用程序未按照预期方式运行,请使用下列过程查看实例状态,以确保已在所需的服务器上启用并运行着所有组件。此外,如果出现任何错误或警告,请检查 Windows 事件查看器中的应用程序日志。

演练

本节包含多个演练,说明如何使用 Windows 身份验证针对不同系统配置部署 Notification Services 实例。可使用这些演练来熟悉 Notification Services 应用程序的部署,并创建用于部署您自己的实例和应用程序的自有指令和批处理文件。

部署过程

下列主题包含对应上文列出的部署步骤的过程。

安装 Notification Services

创建 Notification Services 实例

启用 Notification Services 实例

注册 Notification Services 实例

向 Notification Services 实例授予数据库权限

启动 Notification Services 实例

查看实例状态

请参阅

概念

部署非宿主事件提供程序
部署订阅管理界面

其他资源

部署 Notification Services
对 Notification Services 进行故障排除

帮助和信息

获取 SQL Server 2005 帮助