部署非宿主事件提供程序
非宿主事件提供程序在 Notification Services 外部运行;Notification Services 引擎不承载它们。非宿主事件提供程序可以是使用事件集合 API 将事件提交给 Notification Services 实例的任何外部应用程序。例如,该应用程序可以是 Microsoft Windows 应用程序、脚本或 Web 服务。
即使该应用程序在 Notification Services 外部运行,但事件集合 API 仍使用 Windows 注册表中的信息来访问实例和应用程序数据库。为此,必须在运行非宿主事件提供程序的计算机上注册 Notification Services 实例。
此外,还必须为非宿主事件提供程序使用的帐户配置数据库权限。非宿主事件提供程序必须是实例和应用程序数据库中的 NSEventProvider 数据库角色的成员,或至少拥有该角色的权限。
基本部署步骤
以下列表显示了开发非宿主事件提供程序的基本步骤。有关逐步说明,请参阅下面的“部署过程”。
重要提示: |
---|
在 Microsoft SQL Server 2005 中,默认情况下禁用网络协议。如果任何 Notification Services 组件在数据库服务器以外的服务器上运行,则必须启用相应的网络协议。有关详细信息,请参阅 SQL Server 外围应用配置器。 |
- 根据应用程序开发人员提供的说明安装非宿主事件提供程序应用程序。
- 安装 Notification Services 客户端组件。
- 注册 Notification Services 实例。
- 向非宿主事件提供程序使用的帐户授予 Microsoft SQL Server 访问权限和数据库权限。
演练
本部分包含一个有关如何使用 Windows 身份验证部署非宿主事件提供程序的演练。使用该演练,可以熟悉如何部署非宿主事件提供程序,以及创建自己的部署指令和批处理文件。
部署过程
以下主题包含用于上述部署步骤的过程。
安装 Notification Services
注册 Notification Services 实例
- 如何为客户端组件注册 Notification Services 实例 (SQL Server Management Studio)
- nscontrol register 命令
- RegisterLocal
向 Notification Services 实例授予数据库权限
请参阅
概念
部署 Notification Services 实例
部署订阅管理界面
其他资源
部署 Notification Services
对 Notification Services 进行故障排除