本主题介绍如何从设置为 EDI 和/或 AS2 解决方案的计算机导出配置。 这样,便可以以自动化方式在另一台计算机上设置相同的配置。 可以从应用程序、组或程序集导出绑定。
从 BizTalk Server 管理控制台中创建绑定文件。 .xml 绑定文件包含与 BizTalk Server 配置相关的所有信息。 这包括所有 EDI 和 AS2 配置属性,但某些安全信息除外。 有关绑定文件(包括 EDI 和 AS2 节点)中的节点的详细信息,请参阅 绑定文件的结构。 有关 EDI/AS2 绑定的一般信息,请参阅下面的“BizTalk Server 绑定文件中的 EDI 和 AS2 节点”。
还可以使用 .msi 文件导出绑定,作为导出应用程序的一部分。 有关详细信息,请参阅 如何导出 BizTalk 应用程序。 或者,可以使用 BTSTask 命令导出和导入绑定。 有关 BTSTask 的详细信息,请参阅 BTSTask Command-Line 参考。
导出绑定
导出配置时,BizTalk Server 将自动导出所有绑定方的 EDI 属性和其他参与方信息。 如果激活全局参与方信息的导出,BizTalk Server 还将导出未绑定到业务流程的参与方的属性,以及全局 EDI 属性。 可以通过三种方式导出全球各方信息:
通过选中“导出绑定”对话框中的“导出全局参与方信息”属性。
在导出 MSI 文件向导的“选择资源”窗格中选中“全局参与方”复选框。
在 BTSTask 命令行工具中使用 GlobalParties 参数,如下所示:
BTSTask ExportBindings -Destination:value ((([-ApplicationName:value] | [-AssemblyName:value]) [-GlobalParties]) | [-GroupLevel])
出于安全原因,导出绑定文件时,BizTalk Server 会从文件中删除绑定的密码。 BizTalk Server 从 EDIFACT 属性中删除 UNB6.1 和 UNB6.2 字段,并从 X12 属性中删除 ISA1、ISA2、ISA3 和 ISA4 字段。
除了使用导出绑定、export-application 或 BTSTask 命令之外,还可以手动创建 XML 绑定文件。 通过执行此作,可以从业务线应用程序导出参与方和 EDI 设置。 然后,可以使用 import-bindings 命令或 BTSTask 命令导入绑定。
先决条件
必须使用 BizTalk Server 管理员组成员的帐户登录。 有关详细信息,请参阅 BizTalk Server 文档中的“部署和管理 BizTalk 应用程序所需的权限”。
将配置导出到绑定文件中
在要从中导出配置的计算机上,打开 BizTalk Server 管理控制台。
右键单击要从中复制配置的 BizTalk 应用程序,指向 “导出”,然后单击“ 绑定”。
注释
还可以使用 BTSTask 实用工具导出或导入配置。
选择导出选项,选择从当前应用程序或组导出,或导出程序集的绑定。
如果要导出所有参与方及其非敏感属性,即使业务流程未绑定到它们,请单击“ 导出全局参与方”信息。
注释
如果未单击导出全局参与方信息,BizTalk Server 会将绑定到编排的任何参与方的属性导出到绑定文件中。 但是,除非单击导出全局参与方信息,否则它不会导出任何未绑定到编排的参与方。
注释
选择 导出全局参与方信息 属性时生成的绑定文件将包括计算机上定义的所有参与方的配置。 无法导出计算机上定义的完整参与方集合的子集配置。
单击“ 确定” 导出绑定。
注释
BizTalk Server 不会导出任何 EDI 敏感字段,例如密码或安全/身份验证信息。 它将导出任何 EDI 敏感字段的空白字符串。 将绑定导入另一台计算机后,必须手动设置 EDI 敏感字段的值。
手动记下任何 EDI 敏感字段(如密码或安全/身份验证信息),以便在以后将绑定导入到的计算机上进行设置。
BizTalk Server 绑定文件中的 EDI 和 AS2 节点
如果导出配置时选择了 “导出全局群信息 ”属性,BizTalk Server 将生成具有以下节点的绑定文件:
EdiData
PartyEDIProperties
PartnerAgreement
Contacts
PartnerEdifact
PartnerEdifactReceiverGroups
PartnerEdifactSenderGroups
PartnerAckValidation
PartnerX12
PartnerX12ReceiverGroups
PartnerX12SenderGroups
PartnerBatchUpdatable
PartnerAS2CommonUpdatable
PartnerAS2
EDI 全局属性将添加到以下节点中的绑定文件中。
EDIGlobalProperties
EDIGlobalProperties
GlobalCommon
GlobalEdiFact
GlobalX12
EDI 和 AS2 节点将添加到 BizTalk Server 绑定文件的末尾。 在 Party 集合节点下,将 EdiData 节点添加到 Party 子节点;然后,将 EdiGlobalProperties 节点添加到与 Party 集合节点相同级别。 有关 BizTalk 绑定文件中的 EDI 和 AS2 节点的详细信息,请参阅 绑定文件的结构。
EdiData 节点是可选的。 但是,如果存在 EdiData 节点,则需要 EdiData 下的子节点。 同样,EdiGlobalProperties 节点是可选的;但是,如果存在 EdiGlobalProperties 节点,则需要其下的子节点。
EDI 和 AS2 绑定文件节点不直接对应于 BizTalk Server 管理控制台中合作伙伴协议管理器中的属性页。 某些 EDI 和 AS2 绑定文件节点包括用于发送方角色的属性和用于接收方角色的属性。 角色由节点中的 IsSender 属性指示。 对于不用于发送方和接收方角色的节点(PartnerAgreement、PartnerBatchUpdatable、PartnerAS2Updatable 和 GlobalCommon),IsSender 始终为 False。
PartnerEdifact 和 PartnerX12 节点包含接收方和发送方角色的属性,无论 IsSender 是否设置为 True 或 False。 例如,PartnerEdifact 将包含一个 Una1 字段(用于作为交换接收方的参与方),即使 IsSender 为 True 时也是如此。 PartnerEdifact 还将包含 Unb5CheckDup 字段(用作交换发送方),即使 IsSender 为 False。 但是,当 IsSender 为 True 时,作为交换接收器的参与方字段不会在 UI 或引擎中使用,但会给出默认值。 同样,当 IsSender 为 False 时,作为交换发送方的字段不会在 UI 或引擎中使用,但会给定默认值。
如果属性的默认值为 null,则除非为该字段指定了值,否则该字段将不会包含在绑定文件中。
绑定文件数据保存在 BizTalk 管理数据库的表中(BizTalkMgmtDb)。