如何授予对非宿主事件提供程序的数据库权限
本过程演示如何向非宿主事件提供程序使用的帐户授予数据库权限。使用的帐户可以是 Microsoft Windows 帐户或 SQL Server 登录帐户。本过程假设已向帐户授予了登录 SQL Server 的权限。
注意: |
---|
默认实例数据库名称为 instanceNameNSMain。默认应用程序数据库名称为 instanceName + ApplicationName。但是,在 SQL Server 2005 中,可以在实例配置和应用程序定义中指定数据库名称。 |
向非宿主事件提供程序帐户授予数据库权限
在 SQL Server Management Studio 对象资源管理器中,展开**“数据库”**。
对于实例数据库和每个应用程序数据库,执行以下操作:
- 展开数据库。
- 右键单击**“安全性”文件夹,指向“新建”,再选择“用户”**。
- 在**“用户名”**框中,输入数据库用户的名称。
- 在**“登录名”框中,输入登录名称。
登录名必须与 SQL Server 实例中的现有登录名完全匹配。单击“搜索”**搜索登录名。 - 在**“数据库角色成员身份”**框中,选中 NSEventProvider。
示例
以下 Transact-SQL 代码显示如何向非宿主事件提供程序使用的帐户授予数据库权限。
USE [InstanceNameNSMain];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSEventProvider', N'MyLogin';
USE [InstanceNameAppName];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSEventProvider', N'MyLogin';
请参阅
概念
为 Notification Services 实例配置 SQL Server 权限
保护 Notification Services 的安全
其他资源
管理安全性操作指南主题 (Notification Services)