更新对 BAM 主导入数据库名称和连接字符串的引用
如果备份了 BAMPrimaryImport 数据库,则在系统或数据发生故障时,可以将该备份还原到其他计算机上,然后重命名该备份。
BAM 事件总线服务将事件数据从 MessageBox 数据库移到 BAMPrimaryImport 数据库。 BAM 事件总线服务包括容错逻辑,使它能够从意外故障中恢复和重启,而不会丢失任何数据。 有关 BAM 事件总线服务的详细信息,请参阅 管理 BAM 事件总线服务。
若要还原 BAMPrimaryImport 数据库,请执行 如何还原数据库中的步骤。 此外,必须执行以下常规步骤,然后执行详细描述步骤的过程:
更新所有 BAM DTS 包中的 SQL 连接 1 以引用新的数据库名称。
使用新的数据库名称更新 web.config 文件。
在所有 BAM Livedata Microsoft Excel 文件中更新对 BAMPrimaryImport 数据库的引用。
必备条件
以BizTalk Server管理员组的成员身份登录。
更新引用
停止任何 BAM 多维数据集更新和数据维护数据转换服务 (DTS) 包,或者阻止它们运行,直到 BAMPrimaryImport 数据库的还原完成为止。
停止 BizTalk 应用程序服务 (其中包括 BAM 事件总线服务) ,这样它就不会尝试将更多数据导入数据库。
在 “开始 ”菜单中,键入 services.msc,然后打开 “服务”。
右键单击 BizTalk 服务 BizTalk 组:BizTalkServerApplication 服务,然后单击 “停止”。
还原 BAMPrimaryImport 数据库 (如何还原数据库) 中的步骤。
更新以下 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>
) 打开命令提示符 (“开始”菜单>命令提示符,然后导航到以下目录:\Program Files (x86) \Microsoft BizTalk Server <VERSION>\Schema\Restore。
右键单击 “SampleUpdateInfo.xml”,然后单击 “编辑”。
注释掉除 OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase 和 Alert 之外的所有数据库部分。
对于 OldPrimaryImportDatabase、PrimaryImportDatabase、ArchivingDatabase、AnalysisDatabase、StarSchemaDatabase 和 Alert 部分,请将 SourceServer 和 Destination Server 设置为这些数据库所在的现有服务器的名称。
对于 PrimaryImportDatabase,请将 “SourceServer” 设置为已移动 BAM 主导入数据库的服务器的名称。
重要
用引号将源系统和目标系统的名称括起来。
注意
如果重命名了任何BizTalk Server数据库,请务必同时更新数据库名称。
编辑完文件后,保存该文件,然后退出。
在命令提示符处,键入:
cscript UpdateDatabase.vbs SampleUpdateInfo.xml
注意
仅运行 UpdateDatabase.vbs 一次。
在 64 位计算机上,从 64 位命令提示符运行 UpdateDatabase.vbs。
在命令提示符下,导航到以下目录:
\Program Files (x86) \Microsoft BizTalk Server <VERSION>\Tracking
在命令提示符下,编辑 bm.exe.config,将 key=“DefaultServer” 的值更改为新的服务器名称,然后保存文件。
在所有 BAM Livedata Microsoft Excel 文件中更新对 BAMPrimaryImport 数据库的引用。 对于每个文件:
打开 Excel 实时数据文件。 文件名以 _LiveData.xls 结尾。
在 “BAM ”菜单上,单击“ BAM DB 连接”。
在“选择 BAM 数据库”对话框中,输入SQL Server和 BAMPrimaryImport 数据库,然后单击“确定”。
在“ 文件 ”菜单上,单击“ 关闭并返回到 Microsoft Excel”。
在“文件”菜单上,单击“保存”。
重新启动 BizTalk 应用程序服务。
打开“services.msc”。
右键单击 BizTalk 服务 BizTalk 组:BizTalkServerApplication 服务,然后单击 “启动”。
启用任何 BAM 多维数据集更新和数据维护 DTS 包。
若要解析任何不完整的跟踪实例,请参阅 解析不完整的活动实例。