客户端应用程序所需的权限

Notification Services 应用程序通常使用一个或多个外部客户端应用程序。最常见的客户端应用程序类型是订阅管理界面,用于添加、修改和删除订阅方和订阅。许多应用程序还使用非宿主事件提供程序来收集和提交事件。

客户端应用程序不通过 Notification Services 引擎运行。由于这些应用程序独立于 Notification Services 运行,因此应用程序开发人员必须确定应用程序访问 SQL Server 的方式以及要使用的帐户。但是,订阅管理界面和非宿主事件提供程序使用的帐户必须在实例的数据库中有正确的权限。下面是这些权限的详细信息。

ms166498.note(zh-cn,SQL.90).gif注意:
Notification Services 二进制文件的访问权限通过 SQLServer2005NotificationServicesUser$ComputerName Windows 组中的成员身份被授予。多数客户端应用程序不需要该组的成员身份,因为 Notification Services 程序集和资源都在全局程序集缓存 (GAC) 中进行注册,并且实例信息存储在注册表中。

订阅管理界面所需的权限

订阅管理界面必须能读取和写入订阅方和订阅数据。这些权限通过 NSSubscriberAdmin 数据库角色中的成员身份授予。请确保在实例及其应用程序使用的每个数据库中,将订阅管理应用程序的用户帐户添加到此数据库角色中。

非宿主事件提供程序所需的权限

非宿主事件提供程序必须能读取实例数据和写入事件数据。这些权限通过 NSEventProvider 数据库角色中的成员身份授予。请确保在实例及其应用程序使用的每个数据库中,将事件提供程序的用户帐户添加到此数据库角色中。

请参阅

概念

部署订阅管理界面
部署非宿主事件提供程序
保护 Notification Services 的安全
Notification Services 数据库角色

其他资源

开发订阅管理界面
开发自定义事件提供程序

帮助和信息

获取 SQL Server 2005 帮助