部署 Notification Services 的執行個體
Notification Services 應用程式是部署在 Notification Services 的執行個體中。一或多個通知應用程式透過執行個體組態檔 (ICF) 或使用 Notification Services Management Objects (NMO) 建立之程式化執行個體組態與 Notification Services 執行個體產生關聯。
當您部署執行個體時,要執行下列工作:
- 編譯執行個體組態來建立執行個體和應用程式資料庫物件。
- 註冊 Notification Services 執行個體。
- 安裝 Notification Services 引擎,它會執行主控的事件提供者、產生器與散發者。這個引擎可以是註冊執行個體時安裝的 Microsoft Windows 服務,或是由自訂應用程式主控的引擎。
- 如果您的應用程式使用非主控的事件提供者或訂閱管理介面,也必須部署這些元件。
本節提供部署 Notification Services 執行個體、非主控的事件提供者和訂閱管理執行個體的指引和範例。
附註: |
---|
所有 Notification Services 部署都是唯一的。本節中的程序只是開發及測試部署指示的方針。 |
部署選項
Notification Services 支援數種系統組態:
- Notification Services 引擎元件和資料庫可位於一部伺服器上。
- Notification Services 引擎和資料庫可在不同的伺服器上。
- 可以將 Notification Services 引擎元件部署到多部伺服器,提供大型應用程式的向外延展選項。
- Notification Services 引擎元件可以在容錯移轉叢集上執行。
- Notification Services 執行個體資料庫可以在容錯移轉叢集上。如需詳細資訊,請參閱<容錯移轉叢集>。
Notification Services 執行個體也可以使用非主控的事件提供者和訂閱管理介面,它們可以在和執行個體同一部伺服器上執行或在遠端伺服器上執行。如需詳細資訊,請參閱下列主題:
如需有關這些組態的詳細資訊,請參閱<硬體組態>。
基本部署步驟
下列清單概述部署 Notification Services 執行個體的基本步驟。每個步驟都有多個執行方法。如需選項和指示,請參閱下面的「部署程序」。
重要事項: |
---|
在 Microsoft SQL Server 2005 中,依預設會停用網路通訊協定。如果有任何 Notification Services 元件在資料庫伺服器以外的伺服器中執行,您必須啟用適當的網路通訊協定。如需詳細資訊,請參閱<SQL Server 介面區組態>。 |
- 計劃部署和收集資訊。
- 判定執行個體的系統組態,如主控資料庫的伺服器、主控事件提供者、產生器和散發者的伺服器,以及訂閱管理介面的所在位置。
如果您使用的是 Microsoft SQL Server Standard Edition,所有主控的事件提供者、產生器和散發者必須在同一部伺服器上。 - 判定執行 Notification Services 引擎所用的帳戶。這個帳戶可以是網域帳戶、本機帳戶或內建帳戶。如需詳細資訊,請參閱<為 Notification Services 的執行個體設定 Windows 帳戶>。
- 判定連接到 SQL Server 的安全性模式。Notification Services、Windows 驗證和 SQL Server 驗證。Microsoft 建議採用 Windows 驗證。
- 如果使用 SQL Server 驗證,請判定 Notification Services 引擎會使用那一個 SQL Server 登入來連接到 SQL Server。登入必須具有最小權限。稍後會授與權限給這個帳戶。
- 取得所有由執行個體主控之應用程式的執行個體組態、應用程式定義和運作檔案,如可延伸樣式表語言轉換 (XSLT) 檔案和自訂元件。建立和執行執行個體時需要這些檔案。
用來建置執行個體的檔案和用來執行執行個體的檔案應該分開儲存。如需詳細資訊,請參閱<保全檔案與資料夾>。
- 判定執行個體的系統組態,如主控資料庫的伺服器、主控事件提供者、產生器和散發者的伺服器,以及訂閱管理介面的所在位置。
- 安裝 Notification Services。
在每一部執行主控的事件提供者、產生器或散發者的伺服器上安裝 Notification Services 引擎元件。在每一部執行非主控的事件提供者或訂閱管理應用程式的伺服器上安裝 Notification Services 用戶端元件。 - 建立 Notification Services 的執行個體。
建立執行個體可以讀取來自執行個體組態的執行個體資料,並建立執行個體資料庫物件,然後讀取來自每個關聯應用程式定義的應用程式資料並建立應用程式資料庫物件。 - 啟用 Notification Services 執行個體。
啟用執行個體可以將執行個體資料庫中的執行個體狀態設定成「已啟用」,並啟用事件收集、通知產生、通知散發、訂閱者管理和訂閱管理。 - 註冊 Notification Services 執行個體。
註冊會將執行個體名稱、版本和資料庫伺服器資訊加入 Windows 登錄中。您必須在執行事件提供者、產生器、散發者或訂閱管理介面的每一部伺服器上註冊執行個體。註冊執行個體時,您也必須在使用 Windows 服務執行引擎元件的電腦上建立 Windows 服務。 - 為 Notification Services 引擎建立 SQL Server 登入。
針對 NS$instanceName Windows 服務,服務會使用執行服務所用的 Windows 帳戶,如果是使用 SQL Server 驗證,則會使用註冊 Notification Services 執行個體時提供的 SQL Server 登入。 - 為登入建立資料庫使用者帳戶,然後將使用者加入適當的資料庫角色中。如需詳細資訊,請參閱<為 Notification Services 的執行個體設定 SQL Server 權限>。
- 啟動執行個體。
如果使用 NS$instanceName Windows 服務,在每一台執行主控的事件提供者、產生器或散發者的伺服器上啟動服務以啟動執行個體。
Notification Services 會為所有啟用的元件啟動其事件收集、通知產生和散發功能。
現在您應該可以加入訂閱者與訂閱和提交事件,而 Notification Services 應產生通知。如果您的應用程式不如預期般工作,請使用下列程序來檢視執行個體狀態,確定所有元件都已啟用和執行於預期伺服器上。另外,請檢查 Windows 事件檢視器中的應用程式記錄檔,看是否有任何錯誤或警告。
逐步解說
本節包括數個逐步解說,顯示如何在使用 Windows 驗證的各種系統組態上部署 Notification Services 執行個體。使用這些逐步解說來熟悉部署 Notification Services 應用程式,建立您專屬的指示和批次檔來部署執行個體和應用程式。
部署程序
下列主題包含上列部署步驟的程序。
若要安裝 Notification Services
若要建立 Notification Services 的執行個體
- 如何:建立 Notification Services 的執行個體 (SQL Server Management Studio)
- nscontrol create 命令
- Microsoft.SqlServer.Management.Nmo.Instance.Create
若要啟用 Notification Services 的執行個體
- 如何:啟用 Notification Services 的執行個體 (SQL Server Management Studio)
- nscontrol enable 命令
- Microsoft.SqlServer.Management.Nmo.Instance.Enable
若要註冊 Notification Services 執行個體
- 如何:為引擎元件註冊 Notification Services 執行個體 (SQL Server Management Studio)
- 如何:為用戶端元件註冊 Notification Services 執行個體 (SQL Server Management Studio)
- nscontrol register 命令
- RegisterLocal
若要授與資料庫權限給 Notification Services 的執行個體
若要啟動 Notification Services 執行個體
- 如何:啟動 Notification Services 的執行個體 (SQL Server Management Studio)
- 如何:啟動 Notification Services 的執行個體 (SQL Server Configuration Manager)
- 如何:啟動 Notification Services 的執行個體 (服務管理員)
- 如何:啟動 Notification Services 的執行個體 (命令提示字元)
- 使用說明:啟動 Notification Services 的叢集執行個體
若要檢視執行個體的狀態
請參閱
概念
其他資源
部署 Notification Services
Notification Services 疑難排解