為 Notification Services 的執行個體設定 SQL Server 權限
Notification Services 引擎必須能夠連接到包含執行個體資料庫的 SQL Server Database Engine 執行個體;若要達到這個目的,它必須對那些資料庫具有必要權限。
驗證模式
Notification Services 引擎可使用 Microsoft Windows 驗證或 SQL Server 驗證來連接到它的資料庫。
- 如果您使用 Windows 驗證,引擎會使用它的 Windows 帳戶來連接到資料庫伺服器。在啟動執行個體之前,您必須確定 Windows 帳戶有權限登入到資料庫伺服器,並對 Notification Services 執行個體所使用的每一個資料庫具有適當權限。
- 如果您無法使用 Windows 驗證,可以在登錄 Notification Services 的執行個體時指定 SQL Server 登入和密碼,來使用 SQL Server 驗證。在啟動執行個體之前,您必須確定 SQL Server 登入存在於資料庫伺服器上,並對 Notification Services 執行個體所使用的每一個資料庫具有適當權限。
重要事項: |
---|
可能的話,請使用「Windows 驗證」。 |
資料庫權限
該引擎用來連接資料庫的帳戶必須對那些資料庫具有適當權限。您可以透過您在建立執行個體時 Notification Services 所建立的資料庫角色來授與權限。
如果 Notification Services 的執行個體在一部電腦上執行,請將該引擎使用的資料庫帳戶加入至執行個體的每一個資料庫中的 NSRunService 角色。
如果主控的事件提供者、產生器和散發者向外延展至多部電腦,則每一部電腦有它自己的引擎。您可以使用限制更多的資料庫角色,使授與每一個引擎的權限減至最少:
- 事件提供者的資料庫帳戶必須屬於 NSEventProvider 資料庫角色。
- 產生器的資料庫帳戶必須屬於 NSGenerator 資料庫角色。
- 散發者的資料庫帳戶必須屬於 NSDistributor 資料庫角色。
NSRunService 資料庫角色是上述角色的超集。
您必須對執行個體的每一個資料庫授與資料庫權限。執行個體可對所有執行個體和應用程式資料使用一個資料庫,或使用多個資料庫。自訂資料庫名稱是指定在執行個體組態及應用程式定義中。如果未指定資料庫名稱,預設執行個體資料庫名稱是 *<instanceName>*NSMain,預設應用程式資料庫名稱是 <instanceName> + <applicationName>。
如何管理 SQL Server 和資料庫安全性
如需有關建立 SQL Server 登入帳戶、在資料庫中建立使用者帳戶、將使用者加入至資料庫角色等詳細資訊,請參閱:
- 如何:授與資料庫權限給 Notification Services 的執行個體
- CREATE LOGIN (Transact-SQL)
- CREATE USER (Transact-SQL)
- sp_addrolemember (Transact-SQL)
請參閱
概念
主控 Notification Services 引擎
為 Notification Services 的執行個體設定 Windows 帳戶
Notification Services 資料庫角色