執行將商務活動監視 (BAM) 通知服務資料庫還原至目的地系統所需的步驟之後,您必須在執行通知服務 (NSservice.exe) 的 BizTalk Server 群組中的所有電腦上重新註冊通知服務。 這可讓通知服務連線到其新位置中的資料庫。
註冊通知服務的實例會建立 NS$instance_name 服務、在本機伺服器上建立性能計數器,並將資訊新增至登錄。 您必須在下列伺服器上註冊 實例:
執行 NS$instance_name 服務的每個伺服器。 服務會執行事件提供者主機、產生器和散發者元件。 針對向外延展組態,服務會在多部伺服器上執行。
執行訂閱管理應用程式的每個伺服器。 如果訂用帳戶管理應用程式在自己的伺服器上執行,請勿在註冊實例時建立 NS$instance_name 服務。
每台伺服器都運行一個獨立的事件提供者。 如果獨立事件提供者在自己的伺服器上或資料庫伺服器上執行,請勿在註冊實例時建立 NS$instance_name 服務。
如果資料庫伺服器未同時執行 Notification Services 實例或用戶端元件,請勿在此伺服器上註冊實例。
先決條件
您必須以 Administrators 群組的成員身分登入,才能執行此程式。
SQL 通知服務的商務活動監視 (BAM) 警示提供者必須安裝在您要還原 BAM 通知服務資料庫的電腦上。
更新指向 BAM 通知服務資料庫(SQL Server 2008 R2/SP1)的參考資料。
依序按一下 [ 開始] 和 [ 執行]、輸入 cmd,然後按一下 [ 確定]。
在命令提示字元中,流覽至下列目錄:\Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking。
類型: bm.exe get-config –filename:config.xml
備註
在支援使用者帳戶控制 (UAC) 的系統上,您可能需要以系統管理許可權執行此工具。
開啟在步驟 2 中建立的 xml 檔案,以取得您必須重新註冊通知服務的計算機清單。
計算機名稱會列在 xml 檔案的 < DeploymentUnit Name="Alert" > 區段中的 <Property Name=> 參數中。
-<DeploymentUnit Name="Alert"> <Property Name="GeneratorServerName" /> <Property Name="ProviderServerName" /> <Property Name="DistributorServerName" /> </DeploymentUnit>在 xml 檔案中列出的每部電腦上,停止 NS 服務,然後取消註冊通知服務的實例:
依序按兩下 [開始]、[ 程式]、[ Microsoft SQL Server 2008 R2]、[ 組態工具],然後按下 [ 通知服務命令提示字元]。
在命令提示字元中,輸入: net stop NS$BamAlerts
輸入下列命令以取消註冊實例:
nscontrol unregister -name BamAlerts;(取消註冊 -name BamAlerts)
取消註冊實例會移除登錄專案、移除 NS$instance_name 服務(如果有),並刪除服務的性能計數器。
重新註冊通知服務:
依序按兩下 [開始]、[ 程式]、[ Microsoft SQL Server 2008 R2]、[ 組態工具],然後按下 [ 通知服務命令提示字元]。
在命令提示字元中,輸入nscontrol register -name BamAlerts -server<ServerName>-service -serviceusername “<ServiceUserName>” -servicepassword “<ServicePassword>”
這可讓通知服務登入正確的資料庫(這項資訊會由 nscontrol 維護於服務計算機的登錄中)。
這很重要
請記得在重新註冊服務時,在 -server 選項中使用新的 Notification Services 資料庫伺服器。 此外,您應該使用與舊通知服務相同的新通知服務用戶名稱。
在裝載 BAM 入口網站的計算機上,依序按兩下 [ 開始]、[ 程式]、[ Microsoft SQL Server 2008 R2]、[ 組態工具],然後按兩下 [ 通知服務命令提示字元]。
在命令提示字元中,輸入:
net stop NS$BamAlerts
在命令提示字元中,輸入:
nscontrol unregister -name BamAlerts
在命令提示字元中,輸入:
nscontrol register -name<BamAlerts>-server<NotificationServicesDatabaseServer>
在命令提示字元中,輸入: net start NS$BamAlerts。
依序按一下 [ 開始] 和 [ 執行]、輸入 cmd,然後按一下 [ 確定]。
在命令提示字元中,流覽至下列目錄:\Program Files (x86)\Microsoft BizTalk Server <VERSION>Tracking。
在命令提示字元中,輸入:
bm.exe update-config –FileName:config.xml
備註
在支援使用者帳戶控制 (UAC) 的系統上,您可能需要以系統管理許可權執行此工具。