更新对 BAM 主要导入数据库名称和连接字符串的引用

如果在发生系统或数据故障时备份了 BAMPrimaryImport 数据库,则可以将该备份还原到其他计算机并重命名备份。

BAM 事件总线服务将事件数据从 MessageBox 数据库移到 BAMPrimaryImport 数据库。 BAM 事件总线服务包括容错逻辑,使它可以从意外故障中恢复和重启,而不会丢失任何数据。 有关 BAM 事件总线服务的详细信息,请参阅 管理 BAM 事件总线服务

若要还原 BAMPrimaryImport 数据库,请执行如何还原数据库中的步骤。 此外,你必须执行这些常规步骤,后面有一个详细描述步骤的流程。

  • 更新所有 BAM DTS 包中的 SQL 连接 1,以引用新的数据库名称。

  • 使用新的数据库名称更新 web.config 文件。

  • 在所有 BAM Livedata Microsoft Excel 文件中更新对 BAMPrimaryImport 数据库的引用。

先决条件

以 BizTalk Server 管理员组的成员身份登录。

更新引用

  1. 停止任何 BAM 多维数据集更新和数据维护数据转换服务 (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” />

      </应用程序设置>

    • \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 Livedata 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 多维数据集更新和数据维护的 DTS 包。

  13. 若要解析任何不完整的跟踪实例,请参阅 “解析不完整的活动实例”。

另请参阅

备份和还原 BAM