共用方式為


設定 Notification Services Windows 服務

當您定義 Notification Services 應用程式時,可以指定執行每一個主控的事件提供者、產生器和散發者的伺服器。當您部署 Notification Services 的執行個體時,可在執行一或多個這些元件的每一部伺服器上安裝 Notification Services 引擎。通常,引擎是 NS$instanceName Microsoft Windows 服務,是您在註冊 Notification Services 的執行個體時所安裝的。這個主題描述如何設定 NS$instanceName Windows 服務的啟動和安全性。

如果您不想要使用 Windows 服務執行引擎,可以在另一個應用程式或處理序中主控引擎。如需詳細資訊,請參閱<主控 Notification Services 引擎>。

設定 Windows 服務啟動

您可以設定 NS$instanceName Windows 服務在電腦啟動時自動啟動。如果 Windows 服務基於某種原因而停止,它們也會試著自動重新啟動。

ms172502.note(zh-tw,SQL.90).gif重要事項:
NS$instanceName Windows 服務需要啟動 Database Engine。如果未啟動 Database Engine 的執行個體,NS$instanceName Windows 服務會嘗試啟動,但失敗。相依性檢查並未內建於 NS$instanceName 服務,因為資料庫可能在遠端伺服器上。

設定服務安全性

每一個 NS$instanceName Windows 服務是在 Windows 帳戶的內容中執行,這個帳戶可以是網域、本機或內建帳戶 (例如網路服務帳戶)。當您註冊執行個體時,這個帳戶獲授與必要權限來登入成為一項服務。這個帳戶或與服務相關聯的 Microsoft SQL Server 登入帳戶,也必須有適當的資料庫權限;如果沒有,服務不會啟動。

  • 使用 Windows 驗證時,您必須指定資料庫權限給 NS$instanceName Windows 服務帳戶,做法是將 Database Engine 登入權限授與帳戶,授與帳戶對執行個體和應用程式資料庫的存取權,然後將帳戶加入至這些資料庫中的適當資料庫角色 (NSEventProviderNSGeneratorNSDistributorNSRunService)。
    請注意,使用 Windows 驗證時,建立 Notification Services 執行個體的使用者是資料庫擁有者 (dbo)。依預設,這個使用者對資料庫具有所有必要權限。不過,Microsoft 建議對 NS$instanceName Windows 服務使用個別帳戶來幫助提高安全性。
  • 如果您不能使用 Windows 驗證,必須在註冊執行個體時指定 SQL Server 登入和密碼給 Windows 服務。SQL Server 登入帳戶必須存在,必須授與這個帳戶對執行個體和應用程式資料庫的存取權,且必須將帳戶加入至這些資料庫中的適當資料庫角色 (NSEventProviderNSGeneratorNSDistributorNSRunService),以限制 Windows 服務的權限。
    如果使用相同的 SQL Server 登入來建立資料庫及註冊執行個體,則這個帳戶為資料庫擁有者 (dbo),而且在執行個體和應用程式資料庫中具有所有必要權限。不過,Microsoft 建議對 NS$instanceName Windows 服務使用個別登入,來限制 Windows 服務的權限。

您可以指定註冊執行個體時服務所使用的 Windows 帳戶或 SQL Server 登入帳戶。若要變更安全性帳戶,您必須重新註冊執行個體,或變更 Windows 控制台中的 SQL Server 組態管理員或服務中的服務屬性。

將 Windows 服務帳戶加入至資料庫角色時,請使用具有符合 (但不超出) Windows 服務需求之權限的角色:

ms172502.note(zh-tw,SQL.90).gif附註:
並非所有元件都執行在所有伺服器上。如果您在多部電腦上向外延展 Notification Services 的執行個體,有些伺服器只能執行一個元件。
  • NSEventProvider 資料庫角色授與提交事件的權限。如果 Windows 服務執行主控的事件提供者,請使該帳戶成為這個角色的成員。
  • NSGenerator 資料庫角色授與執行產生器的權限。如果 Windows 服務執行產生器,請使該帳戶成為這個角色的成員。
  • NSDistributor 資料庫角色授與散發通知的權限。如果 Windows 服務執行散發者,請使該帳戶成為這個角色的成員。
  • NSRunService 資料庫角色包含 NSEventProviderNSGeneratorNSDistributor 角色。如果 Windows 服務執行主控的事件提供者、產生器和散發者,請使該帳戶成為這個角色的成員。

如需有關設定 Notification Services 安全性的資訊,請參閱<保全 Notification Services>。

如需不同組態的逐步部署指示,請參閱<部署 Notification Services>。

若要設定 NS$instanceName Windows 服務的安全性帳戶

請參閱

概念

保全 Notification Services
啟動與停止 Notification Services 的執行個體
啟用與停用執行個體、應用程式或元件
Notification Services 資料庫角色

其他資源

管理 Notification Services

說明及資訊

取得 SQL Server 2005 協助