共用方式為


如何更新 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)

  1. 依序按一下 [開始] 和 [執行]、輸入 cmd,然後按一下 [確定]。

  2. 在命令提示字元中,流覽至下列目錄:\Program Files (x86) \Microsoft BizTalk Server < VERSION > Tracking。

  3. 類型: bm.exe get-config –filename:config.xml

    注意

    在支援使用者帳戶控制 (UAC) 的系統上,您可能需要使用系統管理權限來執行工具。

  4. 開啟步驟 2 建立的 XML 檔案以取得您必須在其中重新註冊 Notification Services 的電腦的清單。

    電腦名稱稱會列在xml 檔案的 < DeploymentUnit Name=「Alert」 >區段中的 Property Name= > 參數中: <

    -<DeploymentUnit Name="Alert">  
    <Property Name="GeneratorServerName" />  
    <Property Name="ProviderServerName" />  
    <Property Name="DistributorServerName" />  
      </DeploymentUnit>  
    
  5. 在 XML 檔案所列出的每台電腦上,停止 NS 服務,然後取消註冊 Notification Services 的執行個體:

    1. 依序按一下[開始]、[程式]、[Microsoft SQL Server 2008 R2]、[組態工具],然後按一下 [通知服務命令提示字元]。

    2. 在命令提示字元中,輸入: net stop NS$BamAlerts

    3. 輸入下列命令取消註冊執行個體:

      nscontrol unregister -name BamAlerts

      取消註冊執行個體會移除登錄項目、移除 NS$instance_name 服務 (如果有),並刪除服務的效能計數器。

  6. 重新註冊 Notification Services:

    1. 依序按一下[開始]、[程式]、[Microsoft SQL Server 2008 R2]、[組態工具],然後按一下 [通知服務命令提示字元]。

    2. 在命令提示字元中,輸入:nscontrol register -name BamAlerts -server< ServerName-service >-serviceusername 「< ServiceUserName >」 -servicepassword 「< ServicePassword >

      這樣可以讓 Notification Services 登入正確的資料庫 (這項資訊是在服務電腦的登錄中由 nscontrol 執行維護)。

      重要

      請記得在重新註冊服務時,在 -server 選項中使用新的 Notification Services 資料庫伺服器。 此外,您也應該將新的 Notification Services 服務的使用者名稱,保持與舊服務的使用者名稱一致。

  7. 在裝載 BAM 入口網站的電腦上,依序按一下 [開始]、[程式]、[Microsoft SQL Server 2008 R2]、[組態工具],然後按一下 [通知服務命令提示字元]。

  8. 在命令提示字元中,輸入:

    net stop NS$BamAlerts

  9. 在命令提示字元中,輸入:

    nscontrol unregister -name BamAlerts

  10. 在命令提示字元中,輸入:

    nscontrol register -name< BamAlerts-server >< NotificationServicesDatabaseServer >

  11. 在命令提示字元中,輸入: net start NS$BamAlerts

  12. 依序按一下 [開始] 和 [執行]、輸入 cmd,然後按一下 [確定]。

  13. 在命令提示字元中,流覽至下列目錄:\Program Files (x86) \Microsoft BizTalk Server < VERSION > Tracking。

  14. 在命令提示字元中,輸入:

    bm.exe update-config –FileName:config.xml

    注意

    在支援使用者帳戶控制 (UAC) 的系統上,您可能需要使用系統管理權限來執行工具。

另請參閱

備份和還原 BAM