更新对 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> 替换为新的数据库名称。 更新以下连接字符串:

      <appSettings>

      <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> 替换为新的数据库名称。 更新以下连接字符串:

      <appSettings>

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

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

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

      </appSettings>

  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