如何授予对非宿主事件提供程序的数据库权限

本过程演示如何向非宿主事件提供程序使用的帐户授予数据库权限。使用的帐户可以是 Microsoft Windows 帐户或 SQL Server 登录帐户。本过程假设已向帐户授予了登录 SQL Server 的权限。

ms166394.note(zh-cn,SQL.90).gif注意:
默认实例数据库名称为 instanceNameNSMain。默认应用程序数据库名称为 instanceName + ApplicationName。但是,在 SQL Server 2005 中,可以在实例配置和应用程序定义中指定数据库名称。

向非宿主事件提供程序帐户授予数据库权限

  1. 在 SQL Server Management Studio 对象资源管理器中,展开**“数据库”**。

  2. 对于实例数据库和每个应用程序数据库,执行以下操作:

    1. 展开数据库。
    2. 右键单击**“安全性”文件夹,指向“新建”,再选择“用户”**。
    3. 在**“用户名”**框中,输入数据库用户的名称。
    4. 在**“登录名”框中,输入登录名称。
      登录名必须与 SQL Server 实例中的现有登录名完全匹配。单击
      “搜索”**搜索登录名。
    5. 在**“数据库角色成员身份”**框中,选中 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)

帮助和信息

获取 SQL Server 2005 帮助