部署和管理 Notification Services 所需的权限
Notification Services 的管理任务分为两类:部署实例和日常操作。每一类任务都需要不同的权限。
部署任务(如创建、注册、更新以及删除 Notification Services 实例)需要更高的特权,因为这些命令可对数据库和注册表信息进行操作。这些任务要求具有 Microsoft Windows 的本地 Administrators 组中的成员身份以及 SQL Server 中的 sysadmin 或 dbcreator 固定服务器角色中的成员身份。
日常管理任务(如启用或禁用组件或者查看实例状态)需要较低级别的特权。可以通过将管理员帐户添加到 Notification Services 数据库角色(如 NSAdmin 和 NSAnalysis)和 SQLServer2005NotificationServicesUser$ComputerName Windows 组来授予必需的权限。
部署任务和管理任务所需的权限
下表显示了常见管理任务以及执行这些任务所需的 Windows 权限和 SQL Server 权限。
任务
最低 Windows 权限
最低 SQL Server 权限
创建实例
本地 SQLServer2005NotificationServicesUser$ComputerName 组
sysadmin 固定服务器角色
删除实例
本地 SQLServer2005NotificationServicesUser$ComputerName 组
dbcreator 固定服务器角色
禁用实例
本地 SQLServer2005NotificationServicesUser$ComputerName 组
NSAdmin 数据库角色或 dbcreator 固定服务器角色
启用实例
本地 SQLServer2005NotificationServicesUser$ComputerName 组
NSAdmin 数据库角色或 dbcreator 固定服务器角色
导出实例元数据和应用程序元数据
本地 SQLServer2005NotificationServicesUser$ComputerName 组
NSAdmin 数据库角色或 dbcreator 固定服务器角色
列出已注册的实例和应用程序
本地 SQLServer2005NotificationServicesUser$ComputerName 组
无
注册实例
本地 Administrators 组
无
撤消实例的注册
本地 Administrators 组
无
更新实例
本地 SQLServer2005NotificationServicesUser$ComputerName 组
db_owner 数据库角色或 sysadmin 固定服务器角色
升级实例
本地 SQLServer2005NotificationServicesUser$ComputerName 组
db_owner 数据库角色或 sysadmin 固定服务器角色
查看参数加密密钥
本地管理员、本地高级用户组或用于运行 Notification Services 引擎的帐户
无
查看实例状态
本地 Administrators 组
注意:
如果实例为扩展实例,则您必须是所有运行引擎的服务器上的 Administrators 组的成员。
NSAnalysis、NSDistributor、NSEventProvider、NSGenerator、NSReader、NSRunService、NSSubscriberAdmin 或 NSVacuum 数据库角色;sysadmin 固定服务器角色