共用方式為


更新對 BAM 主要匯入資料庫名稱和連接字串的引用

如果您在發生系統或資料失敗時備份 BAMPrimaryImport 資料庫,您可以將該備份還原到不同的電腦,並重新命名備份。

BAM 事件總線服務會將事件數據從 MessageBox 資料庫移至 BAMPrimaryImport 資料庫。 BAM 事件總線服務包含容錯邏輯,可讓您從非預期的失敗中復原和重新啟動,而不會遺失任何數據。 如需 BAM 事件總線服務的詳細資訊,請參閱 管理 BAM 事件總線服務

若要還原 BAMPrimaryImport 資料庫,請執行 如何還原資料庫中的步驟。 此外,您必須執行這些基礎步驟,接下來將詳細描述每一個步驟:

  • 更新所有 BAM DTS 套件中的 SQL 連線 1,以參考新的資料庫名稱。

  • 使用新的資料庫名稱更新 web.config 檔案。

  • 更新所有 BAM Livedata Microsoft Excel 檔案中對 BAMPrimaryImport 資料庫的參考。

先決條件

以 BizTalk Server Administrators 群組的成員身分登入。

更新文獻引用

  1. 停止任何 BAM Cube 更新和數據維護資料轉換服務 (DTS) 套件,或防止它們執行,直到您還原 BAMPrimaryImport 資料庫為止。

  2. 停止 BizTalk 應用程式服務(包括 BAM 事件總線服務),因此不會嘗試將更多數據匯入資料庫。

    1. 從 [ 開始] 功能表中,輸入 services.msc,然後開啟 [服務]。

    2. 以滑鼠右鍵按兩下 BizTalk 服務 BizTalk 群組:BizTalkServerApplication 服務,然後 停止

  3. 還原 BAMPrimaryImport 資料庫( 如何還原資料庫的步驟)。

  4. 更新下列 Web.Config 檔案:

    • \Program Files(x86)\Microsoft BizTalk Server <VERSION>\BAMPortal\BamManagementService\Web.Config。

      以新的伺服器名稱取代 ServerName> 字串,並將 DatabaseName 取代為新的資料庫名稱。<<> 更新下列連接字串:

      <應用程式設定>

      <add key=“BamServer” value=“<ServerName>” />

      <add key=“BamDatabase” value=“<DatabaseName>” />

      <add key=“MaxResultRows” value=“2000” />

      </appSettings>

    • \Program Files (x86)\Microsoft BizTalk Server <VERSION>\BAMPortal\BamQueryService\Web.Config。

      以新的伺服器名稱取代 <ServerName> 字串,並以新的資料庫名稱取代 <DatabaseName>。 更新下列連接字串:

      <應用程式設定>

      <add key=“BamServer” value=“<ServerName>” />

      <add key=“BamDatabase” value=“<DatabaseName>” />

      <add key=“MaxResultRows” value=“2000” />

      </應用程式設定>

  5. 開啟命令提示字元 (開始功能表 > 命令提示字元),並瀏覽至下列目錄:\Program Files (x86)\Microsoft BizTalk Server <VERSION>\Schema\Restore。

  6. 以滑鼠右鍵按兩下 SampleUpdateInfo.xml[編輯]。

    1. 將除 OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase 和 Alert 外的所有資料庫區段註解掉。

    2. 針對 OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase 和 Alert 區段,將 SourceServerDestination Server 設定為這些資料庫所在的現有伺服器名稱。

    3. 針對 PrimaryImportDatabase,請將 「SourceServer」 設定為您已移動 BAM 主要匯入資料庫到的伺服器名稱。

      這很重要

      在來源和目的地系統的名稱周圍加上引號。

      備註

      如果您重新命名任何 BizTalk Server 資料庫,請務必也更新資料庫名稱。

    4. 當您完成編輯檔案時,請儲存檔案並退出。

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

    cscript UpdateDatabase.vbs SampleUpdateInfo.xml

    備註

    只執行 UpdateDatabase.vbs 一次。

    在64位電腦上,從64位命令提示字元執行UpdateDatabase.vbs。

  8. 在命令提示字元中,流覽至下列目錄:

    \Program Files (x86)\Microsoft BizTalk Server <VERSION>\Tracking

  9. 在命令提示字元中,編輯 bm.exe.config,將key=“DefaultServer” 的值變更為新的伺服器名稱,然後儲存盤案。

  10. 在所有 BAM 現場資料 Microsoft Excel 檔案中,更新 BAMPrimaryImport 資料庫的參考。 針對每個檔案:

    1. 開啟 Excel 實時數據檔。 檔名以 _LiveData.xls結尾。

    2. [BAM] 功能表上,單擊 [BAM DB 連線]。

    3. 在 [ 選取 BAM 資料庫 ] 對話框中,輸入 SQL Server 和 BAMPrimaryImport 資料庫,然後按兩下 [ 確定]。

    4. [檔案]功能表上,按一下[關閉並返回 Microsoft Excel]

    5. 在 [檔案] 功能表上,按一下 [儲存]。

  11. 重新啟動 BizTalk 應用程式服務。

    1. 啟 services.msc

    2. 以滑鼠右鍵按兩下 BizTalk 服務 BizTalk 群組:BizTalkServerApplication 服務,然後 啟動

  12. 啟用任何 BAM Cube 更新和數據維護 DTS 套件。

  13. 若要解析任何不完整的追蹤實例,請參閱 解決不完整的活動實例

另請參閱

備份與還原 BAM