如何更新 BAM Notification Services 資料庫的參考
執行將「商務活動監控」(BAM) 的 Notification Services 資料庫還原至目的地系統的必要步驟之後,您必須在 BizTalk Server 群組中執行 Notification Services (NSservice.exe) 的所有電腦上重新註冊 Notification Service。 這樣可以讓 Notification Services 連線至其位於新位置的資料庫。
註冊 Notification Services 的執行個體會建立 NS$instance_name 服務、在本機伺服器建立效能計數器,以及在登錄中新增資訊。 您必須在下列伺服器上註冊執行個體:
每個執行 NS$instance_name 服務的伺服器。 執行事件提供者主控件、產生器和散發者元件的服務。 在向外擴充的組態中,在多部伺服器上執行的服務。
每個執行訂閱管理應用程式的伺服器。 如果訂閱管理應用程式是在自己的伺服器上執行,請不要在註冊執行個體時建立 NS$instance_name 服務。
每個執行獨立事件提供者的伺服器。 如果獨立事件提供者是在自己的伺服器或資料庫伺服器上執行,請不要在註冊執行個體時建立 NS$instance_name 服務。
如果資料庫伺服器也沒有執行 Notification Services 執行個體或用戶端元件,請不要在此伺服器註冊執行個體。
必要條件
您必須以「系統管理員」群組成員的身分登入,才能執行此程序。
在您要還原 BAM Notification Services 資料庫的電腦上,必須安裝 BAM Alert Provider for SQL Notification Services。
若要更新 BAM Notification Services 資料庫的參考 (SQL Server 2008 R2/SP1)
依序按一下 [開始] 和 [執行]、輸入 cmd,然後按一下 [確定]。
在命令提示字元中,流覽至下列目錄:\Program Files (x86) \Microsoft BizTalk Server < VERSION > Tracking。
類型: bm.exe get-config –filename:config.xml
注意
在支援使用者帳戶控制 (UAC) 的系統上,您可能需要使用系統管理權限來執行工具。
開啟步驟 2 建立的 XML 檔案以取得您必須在其中重新註冊 Notification Services 的電腦的清單。
電腦名稱稱會列在xml 檔案的 < DeploymentUnit Name=「Alert」 >區段中的 Property Name= > 參數中: <
-<DeploymentUnit Name="Alert"> <Property Name="GeneratorServerName" /> <Property Name="ProviderServerName" /> <Property Name="DistributorServerName" /> </DeploymentUnit>
在 XML 檔案所列出的每台電腦上,停止 NS 服務,然後取消註冊 Notification Services 的執行個體:
依序按一下[開始]、[程式]、[Microsoft SQL Server 2008 R2]、[組態工具],然後按一下 [通知服務命令提示字元]。
在命令提示字元中,輸入: net stop NS$BamAlerts
輸入下列命令取消註冊執行個體:
nscontrol unregister -name BamAlerts
取消註冊執行個體會移除登錄項目、移除 NS$instance_name 服務 (如果有),並刪除服務的效能計數器。
重新註冊 Notification Services:
依序按一下[開始]、[程式]、[Microsoft SQL Server 2008 R2]、[組態工具],然後按一下 [通知服務命令提示字元]。
在命令提示字元中,輸入:nscontrol register -name BamAlerts -server< ServerName-service >-serviceusername 「< ServiceUserName >」 -servicepassword 「< ServicePassword >」
這樣可以讓 Notification Services 登入正確的資料庫 (這項資訊是在服務電腦的登錄中由 nscontrol 執行維護)。
重要
請記得在重新註冊服務時,在 -server 選項中使用新的 Notification Services 資料庫伺服器。 此外,您也應該將新的 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) 的系統上,您可能需要使用系統管理權限來執行工具。