启用银行标识代码验证

Microsoft BizTalk Accelerator for SWIFT (A4SWIFT) 架构可确保 SWIFT 交换文档中指定的银行标识符代码 (BIC) 符合 SWIFT 定义的 BIC 数据格式。 A4SWIFT还支持根据数据库中客户指定的 BIC 列表验证 BIC。

如果已启用 BRE 验证,然后启用了 BIC 验证,则可以执行此验证。

默认情况下,A4SWIFT安装程序禁用 BRE 验证。 若要启用它,必须将使用 A4SWIFT 反汇编程序接收管道的 BRE 验证配置参数设置为 true。 还必须运行 BRE 部署实用工具,以部署特定于要验证的消息的主策略和验证策略, (MTxxx_Master_policy.xml 和 MTxxx_Validation_Policy.xml) 。 有关详细信息,请参阅 使用 BRE 策略部署 BRE 规则

启用 BRE 验证后,必须使用规则引擎部署向导发布和部署 BIC 验证策略 (BIC_Master_Policy.xml 和 BIC_Validation_Policy.xml) 。 在执行此操作之前,必须执行以下操作:

  • 使用 SWIFT 中的 BIC 值填充数据库。 可以使用 A4SWIFT 数据库中的 Bicplus 表(由 A4SWIFT 安装程序安装),也可以使用自己的自定义数据库。 有关详细信息,请参阅 管理 A4SWIFT 数据库中的 Bicplus 表

  • 通过自定义 BIC 主策略设置 BIC 数据库并启用 BIC 验证。 请参阅下面的过程。

    为了获得更好的性能,如果不需要 BIC 验证,则不应部署 BIC 验证策略。

注意

仅当已发布A4SWIFT_Codelist并A4SWIFT_Functions词汇时,才能发布和部署 BIC 验证策略。 通过在 SWIFTSchemas 程序集上运行 BRE 部署实用工具来发布这些词汇。 有关详细信息,请参阅 第 1 课:部署相关业务规则

自定义 BIC 主策略

  1. 打开 XML 编辑器 ((如记事本) ),并浏览以 <驱动Program Files\Microsoft BizTalk Accelerator for SWIFT <version> Message Pack\SWIFT Messages\A4SWIFT-SRG<version>\Base Policies

  2. 打开 BIC_Master_Policy.xml。 将以下现有字符串替换为新值。

    注意

    必须为 A4SWIFT 数据库中的 Bicplus 表或你自己的自定义数据库输入值。 BIC_Master_Policy.xml 中,A4SWIFT数据库不是默认值。

    注意

    以下字符串不得包含在双引号中。

    现有字符串 替换为
    指定 SQL SERVER 名称 包含包含 BIC 的数据库的SQL Server的名称。
    指定 BIC 数据库名称 包含 BIC 表的数据库的名称。
    指定集成安全值 SSPI
  3. 保存修改的主策略。

  4. 单击“开始”,指向“所有程序”,指向“MicrosoftBizTalk Server”,然后单击“业务规则引擎部署向导”。

  5. 在“欢迎”页面上,单击“下一步”。

  6. 在“部署任务”页上,单击“ 从文件导入并将策略/词汇发布到数据库”,然后单击“ 下一步”。

  7. 在“策略存储”页上的“SQL Server名称”中,选择包含 BizTalk 数据库的SQL Server。 在 所选服务器上的“配置数据库”中,选择“ BizTalkRuleEngineDb”,并单击“ 下一步”。

  8. 在“导入规则引擎策略/词汇文件”页中,浏览到 <drive\Program Files\ Microsoft BizTalk Accelerator for SWIFT <版本> Message Pack\SWIFT Messages\A4SWIFT-SRG<version>\Base Policies,依次单击 “BIC_Master_Policy.xml”、“ 打开”和“ 下一步”。

  9. 在“就绪”页上,验证数据,然后单击“ 下一步”。

  10. 在“导入策略/词汇”页上,验证命令是否成功,然后单击“ 下一步”。

  11. 在“完成规则引擎部署向导”页上,再次单击“ 运行此向导”,然后单击“ 完成”。

  12. 在“欢迎”页面上,单击“下一步”。

  13. 在“部署任务”页上,单击“ 部署策略”,然后单击“ 下一步”。

  14. “策略存储”页上的“SQL Server名称”中,选择包含 BizTalk 数据库的SQL Server。 在 所选服务器上的“配置数据库”中,选择“ BizTalkRuleEngineDb”,并单击“ 下一步”。

  15. “部署策略 ”页上,选择“ BIC_Master_Policy.1.0”,然后单击“ 下一步”。

  16. “就绪” 页上,单击“ 下一步”。

  17. 在“部署策略”页上,如果部署成功,请单击“ 下一步”。 再次单击“ 运行此向导”,然后单击“ 完成”。

  18. BIC_Validation_Policy.xml重复步骤 5 到 17,输入 BIC_Validation_Policy 而不是 BIC_Master_Policy

  19. 退出规则引擎部署向导。

  20. 单击“开始”,指向“所有程序”,指向“MicrosoftBizTalk Server”,然后单击“业务规则编辑器”。 验证“策略”列表是否包含“策略”下的BIC_Master_PolicyBIC_Validation_Policy

  21. “BIC_Master_Policy”下展开“版本 1.0 - 已部署”,然后单击“BIC_Master_Rule”。

  22. 在 THEN 窗格中,验证列出的 SQL 连接属性是否正确。

    注意

    A4SWIFT不会选取对主 BIC 验证策略所做的更改,除非重启托管当前配置为使用 SWIFT 反汇编程序接收管道的 BizTalk 服务。 A4SWIFT验证通过此管道的所有文档,以获取 BIC 主策略中指定的 BIC 列中包含的 BIC 值。 用于启动此 BizTalk 服务 (BTSNTSvc.exe) 的用户帐户必须有权访问 BIC 数据库和表。 为了提高安全性,建议授予对 BIC 数据库和表的只读访问权限。

    注意

    如果使用消息修复和新提交,则必须通过运行 (iisreset.exe) 重新启动万维网发布服务,以便从 InfoPath 进行 BIC 验证。

另请参阅

使用 BRE 策略
在 A4SWIFT 数据库中管理 Bicplus 表