如何:授與資料庫權限給 Notification Services 的執行個體
這個程序顯示如何將資料庫權限授與 Notification Services 引擎所用的帳戶來存取 SQL Server,它通常是一項 NS$instanceName Microsoft Windows 服務。所用的帳戶可以是 Windows 帳戶或 SQL Server 登入帳戶。這個程序假設該帳戶已被授與登入 SQL Server 的權限。
附註: |
---|
預設執行個體資料庫名稱是 instanceNameNSMain。預設應用程式資料庫名稱是 instanceName + ApplicationName。不過,在 SQL Server 2005 中,您可以在執行個體組態和應用程式定義中指定資料庫名稱。 |
若要授與資料庫權限
在 [SQL Server Management Studio 物件總管] 中,展開 [資料庫]。
針對執行個體資料庫和每個應用程式資料庫,執行下列動作:
- 展開資料庫。
- 以滑鼠右鍵按一下 [安全性] 資料夾、指向 [新增],再選取 [使用者]。
- 在 [使用者名稱] 方塊中,輸入資料庫使用者的名稱。
- 在 [登入名稱] 方塊中,輸入登入的名稱。
登入名稱必須完全符合 SQL Server 執行個體中現有登入的名稱。按一下 [搜尋] 來尋找登入名稱。 - 在 [資料庫角色成員資格] 方塊中,選取適當的資料庫角色。
如果引擎執行非主控的事件提供者,請選取 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)