共用方式為


為 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 執行個體所使用的每一個資料庫具有適當權限。
ms172592.note(zh-tw,SQL.90).gif重要事項:
可能的話,請使用「Windows 驗證」。

資料庫權限

該引擎用來連接資料庫的帳戶必須對那些資料庫具有適當權限。您可以透過您在建立執行個體時 Notification Services 所建立的資料庫角色來授與權限。

如果 Notification Services 的執行個體在一部電腦上執行,請將該引擎使用的資料庫帳戶加入至執行個體的每一個資料庫中的 NSRunService 角色。

如果主控的事件提供者、產生器和散發者向外延展至多部電腦,則每一部電腦有它自己的引擎。您可以使用限制更多的資料庫角色,使授與每一個引擎的權限減至最少:

  • 事件提供者的資料庫帳戶必須屬於 NSEventProvider 資料庫角色。
  • 產生器的資料庫帳戶必須屬於 NSGenerator 資料庫角色。
  • 散發者的資料庫帳戶必須屬於 NSDistributor 資料庫角色。

NSRunService 資料庫角色是上述角色的超集。

您必須對執行個體的每一個資料庫授與資料庫權限。執行個體可對所有執行個體和應用程式資料使用一個資料庫,或使用多個資料庫。自訂資料庫名稱是指定在執行個體組態及應用程式定義中。如果未指定資料庫名稱,預設執行個體資料庫名稱是 *<instanceName>*NSMain,預設應用程式資料庫名稱是 <instanceName> + <applicationName>

如何管理 SQL Server 和資料庫安全性

如需有關建立 SQL Server 登入帳戶、在資料庫中建立使用者帳戶、將使用者加入至資料庫角色等詳細資訊,請參閱:

請參閱

概念

主控 Notification Services 引擎
為 Notification Services 的執行個體設定 Windows 帳戶
Notification Services 資料庫角色

說明及資訊

取得 SQL Server 2005 協助