如何将策略添加到应用程序

本主题介绍如何使用 BizTalk Server 管理控制台或命令行向 BizTalk 应用程序添加策略。 使用管理控制台时,可以一次添加多个策略。 将策略添加到应用程序后,该策略可供该应用程序以及引用它的任何其他应用程序使用。

向应用程序中添加策略时,请切记以下几点:

  • 在将策略添加到应用程序之前,该策略必须存在于 BizTalk 组的规则引擎数据库中,并且必须发布该策略,如 如何导入策略中所述。

    注意

    当使用规则引擎部署向导从规则引擎数据库中删除某个策略时,该策略仍将显示在管理控制台中,但您将无法发布该策略。 有关规则引擎部署向导的详细信息,请参阅 如何部署和取消部署策略和词汇

  • 该策略不能存在于 BizTalk 组的其他应用程序中。

    重要

    如果有两个或更多应用程序共享一个策略,应创建一个单独的应用程序以包含此策略,然后创建从使用该策略的应用程序到包含该策略的应用程序的引用。 这是因为,如果您停止一个包含策略的应用程序,该策略将自动取消部署,并且不能再为使用它的任何应用程序发挥作用。 有关添加引用的说明,请参阅 如何添加对另一应用程序的引用

  • 若要使策略生效并发挥作用,还必须部署此策略。 应用程序启动时会自动部署策略,也可以按照 如何部署或取消部署策略中所述手动部署策略

必备条件

若要执行本主题中的过程,必须使用BizTalk Server管理员组成员的帐户登录。 有关权限的更多详细信息,请参阅 部署和管理 BizTalk 应用程序所需的权限

向应用程序添加策略

使用 BizTalk Server 管理控制台

  1. 依次单击“开始”、“所有程序”、“Microsoft BizTalk Server 20xx”和“BizTalk Server管理”。

  2. 在控制台树中,展开BizTalk Server“管理”和“BizTalk”组。

  3. 展开“应用程序”,展开要向其添加策略的应用程序,然后右键单击“ 策略”。

  4. 指向 “添加 ”并单击“ 策略”。

  5. 选择要添加的每个策略和版本的检查框,然后单击“确定”。

使用命令行

  1. 按如下所示打开命令提示符:单击“ 开始”,单击“ 运行”,键入 cmd,然后单击“ 确定”。

  2. 键入以下命令,替换相应的值,如下表所述:

    BTSTask AddResource [/ApplicationName:value] /Type:System.BizTalk:Rules [Overwrite] /Name:value/Version:value [/Server:value] [/Database:value]

    注意

    参数值是区分大小写的。 参数名称不区分大小写。 此外,当使用此命令向应用程序添加策略时,还将自动添加该策略使用的所有词汇。

    注意

    在支持用户帐户控制 (UAC) 的系统上,可能需要具有管理权限才能运行该工具。

    例如:

    BTSTask AddResource /ApplicationName:MyApplication /Type:System.BizTalk:Rules /Overwrite /Name:MyPolicy /Version:1.0 /Server:MyDatabaseServer /Database:BizTalkMgmtDb

    参数
    /ApplicationName 向其添加策略的 BizTalk 应用程序的名称。 如果未指定应用程序名称,则使用组的默认 BizTalk 应用程序。 包含空格的名称必须用双引号 (“) 引起来。
    /类型 System.BizTalk:Rules
    /覆盖 更新现有策略的选项。 如果未指定,且应用程序中已经存在与要添加的策略名称相同的策略,则 AddResource 操作将失败。
    /名字 策略的名称。
    /版本 策略的版本号。
    /服务器 承载 BizTalk 管理数据库的 SQL Server 实例的名称。 如果指定了“Database”参数,则此参数是必需的。 如果未指定“Server”参数和“Database”参数,则使用组的默认 BizTalk 管理数据库。
    /数据库 BizTalk 管理数据库的名称。 如果指定了“Server”参数,则此参数是必需的。 如果未指定“Server”参数和“Database”参数,则使用组的默认 BizTalk 管理数据库。

另请参阅

管理策略
创建和修改 BizTalk 应用程序
AddResource 命令:策略