共用方式為


如何:授與資料庫權限給 Notification Services 的執行個體

這個程序顯示如何將資料庫權限授與 Notification Services 引擎所用的帳戶來存取 SQL Server,它通常是一項 NS$instanceName Microsoft Windows 服務。所用的帳戶可以是 Windows 帳戶或 SQL Server 登入帳戶。這個程序假設該帳戶已被授與登入 SQL Server 的權限。

ms166397.note(zh-tw,SQL.90).gif附註:
預設執行個體資料庫名稱是 instanceNameNSMain。預設應用程式資料庫名稱是 instanceName + ApplicationName。不過,在 SQL Server 2005 中,您可以在執行個體組態和應用程式定義中指定資料庫名稱。

若要授與資料庫權限

  1. 在 [SQL Server Management Studio 物件總管] 中,展開 [資料庫]

  2. 針對執行個體資料庫和每個應用程式資料庫,執行下列動作:

    1. 展開資料庫。
    2. 以滑鼠右鍵按一下 [安全性] 資料夾、指向 [新增],再選取 [使用者]
    3. [使用者名稱] 方塊中,輸入資料庫使用者的名稱。
    4. [登入名稱] 方塊中,輸入登入的名稱。
      登入名稱必須完全符合 SQL Server 執行個體中現有登入的名稱。按一下 [搜尋] 來尋找登入名稱。
    5. [資料庫角色成員資格] 方塊中,選取適當的資料庫角色。
      如果引擎執行非主控的事件提供者,請選取 NSEventProvider 角色。如果引擎執行產生器,請選取 NSGenerator。如果執行個體執行散發者,請選取 NSDistributor。如果引擎執行所有元件,請選取 NSRunService 角色。
      重要事項 請授與帳戶所需要的最小權限。例如,如果帳戶只用來提交事件,請將帳戶加入 NSEventProvider 資料庫角色中,但不加入其他資料庫角色中。

範例

下列程式碼顯示如何將資料庫權限授與 Notification Services 執行個體及其應用程式。相同的帳戶會執行主控的事件提供者、散發者和應用程式的產生器,因此,帳戶會加入 NSRunService 資料庫角色中:

USE [InstanceNameNSMain];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';
USE [InstanceNameAppName];
CREATE USER [MyLogin];
EXEC sp_addrolemember N'NSRunService', N'MyLogin';

請參閱

概念

為 Notification Services 的執行個體設定 SQL Server 權限
保全 Notification Services

其他資源

管理安全性的如何主題 (Notification Services)

說明及資訊

取得 SQL Server 2005 協助