逐步解說:非裝載的事件提供者部署
這個逐步解說顯示如何為 Notification Services 的執行個體部署非主控的事件提供者。當非主控的事件提供者是在一個不執行 Notification Services 引擎元件的伺服器時,您可以使用這些部署步驟。
附註: |
---|
所有 Notification Services 部署都是唯一的。請使用這個主題的程序作為開發及測試部署指示的方針。 |
必要條件
在部署非主控的事件提供者之前,請確認您已安裝非主控的事件提供者,並已授與所有必要的 Microsoft Windows 權限給事件提供者使用的帳戶。基於這個逐步解說的目的,非主控的事件提供者使用的帳戶是 DOMAIN\EventProvider Windows 帳戶。
並請確認,Database Engine 上已啟用 TCP/IP 或具名管道網路通訊協定。在 SQL Server 2005 中,依預設會停用這些網路通訊協定。如需詳細資訊,請參閱<SQL Server 介面區組態>。
非主控的事件提供者伺服器工作
對非主控的事件提供者伺服器執行下列步驟。不過,如果非主控的事件提供者是位於已註冊執行個體的伺服器上,您可以在這部伺服器上略過這些步驟。
步驟 1:安裝 Notification Services 用戶端元件
安裝 Notification Services 用戶端元件。
如需詳細資訊,請參閱<安裝 SQL Server Notification Services>。
步驟 2:註冊 Notification Services 的執行個體
在 [開始] 功能表中,依序指向 [程式集]、[Microsoft SQL Server 2005] 和 [Notification Services],再按一下 [Notification Services 命令提示字元] 來開啟 [Notification Services 命令提示字元] 視窗。
輸入下列命令來註冊執行個體而不建立 Windows 服務。
nscontrol register -nameinstanceName-serverdatabaseServer
SQL Server 工作
您必須授與 SQL Server 和資料庫權限給 DOMAIN\EventProvider 帳戶。如果您已將 SQL Server 用戶端元件安裝在非主控的事件提供者伺服器上,您可以在該伺服器上執行這些步驟。
授與 SQL Server 和資料庫權限
開啟 [命令提示字元] 視窗。
在命令提示字元下,輸入下列命令來建立 DOMAIN\EventProvider 帳戶的 SQL Server 登入:
sqlcmd -E -SdatabaseServer-Q "CREATE LOGIN [DOMAIN\EventProvider] FROM WINDOWS;"
輸入下列命令,授與 DOMAIN\EventProvider 帳戶對執行個體資料庫的存取權,並將該帳戶加入至 NSEventProvider 資料庫角色:
sqlcmd -E -SdatabaseServer-Q "USEinstanceDatabase;
** CREATE USER [DOMAIN\EventProvider];**
** EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"**
如果您有個別的應用程式資料庫,請輸入下列命令,授與 DOMAIN\EventProvider 帳戶對應用程式資料庫的存取權,並將該帳戶加入至 NSEventProvider 資料庫角色:
sqlcmd -E -SdatabaseName-Q "USEapplicationDatabase
** CREATE USER [DOMAIN\EventProvider];**
** EXEC sp_addrolemember N'NSEventProvider', N'DOMAIN\EventProvider';"**
如果執行個體主控多個應用程式,請重複這個步驟來處理每個應用程式資料庫。
現在您已部署非主控的事件提供者。您應該可以提交事件至通知應用程式。
疑難排解
如果您無法提交事件,請從 Notification Services 命令提示字元執行下列命令,來檢查執行個體的狀態:
nscontrol status-name instanceName
確認 Notification Services 的執行個體及其應用程式已啟用。如需詳細資訊,請參閱<檢視執行個體、應用程式與元件的狀態>。
同時請檢查 Windows 應用程式記錄檔中是否有任何錯誤。如需詳細資訊,請參閱<Notification Services 疑難排解>。
請參閱
概念
部署 Notification Services 的執行個體
部署非裝載的事件提供者
部署訂閱管理介面