如何导入策略

本主题介绍如何使用 BizTalk Server 管理控制台将策略导入 BizTalk 组或 BTSTask 命令行工具,将策略导入 BizTalk 应用程序。

可以使用业务规则编辑器创建策略,如 使用业务规则编辑器创建业务规则中所述,然后直接导入策略,也可以从另一个 BizTalk 组导出策略,如 如何导出策略 ,然后导入策略。

导入策略会将策略注册到 BizTalk 组的规则引擎数据库中。 导入策略后,可以在 BizTalk Server 管理控制台中查看它。 如果使用 BizTalk Server 管理控制台导入策略,它将显示在 <所有构件> 节点中。 然后,可以发布它,使其可用于将其添加到 BizTalk 应用程序,如 “如何发布策略”中所述。 如果使用 BTSTask 命令行工具导入策略,策略将自动发布,并将显示在导入策略的应用程序的策略文件夹中。

导入策略时,请记住以下要点:

  • 即使指定了使用导入策略覆盖现有策略的选项,也不能导入已存在于组的规则引擎数据库中且已部署的策略。 导入操作将失败。

  • 即使策略在从另一个 BizTalk 组导出时处于已部署状态,导入时也会处于未部署状态。

  • BTSTask 不提供用于导入策略的特定命令;但是,可以使用 BTSTask 的 ExportApp 命令选择性地仅导出所需应用程序中的策略,包括没有其他应用程序项目。 然后,可以使用 ImportApp 命令将 .msi 文件导入到其他 BizTalk 组中的应用程序。 这是本主题中所述的方法。 执行此作时,策略会自动导入并发布到 BizTalk 组中,并添加到指定应用程序。

    有关使用策略的详细信息,请参阅 “管理策略”。 有关将策略添加到应用程序的最佳做法,请参阅 有关部署 BizTalk 应用程序的最佳做法

注释

解决方案开发人员可以使用规则引擎部署向导创建策略,然后将其导入到组的规则引擎数据库中,如 “如何部署和取消部署策略和词汇”中所述。

先决条件

以下是执行本主题中的过程的先决条件:

  • 必须使用 BizTalk Server 管理员组成员的帐户登录。 有关权限的详细信息,请参阅 部署和管理 BizTalk 应用程序所需的权限

  • 必须安装业务规则引擎。 有关详细信息,请参阅 安装 BizTalk Server

  • 如果要使用 BizTalk Server 管理控制台导入策略,则必须具有包含要导入的策略的 .xml 文件。 可以通过从另一个 BizTalk 组或应用程序导出策略来生成此类 .xml 文件,如 如何导出策略或使用业务规则编辑器中所述,如 如何导入和导出策略和词汇中所述。

  • 如果要使用 BTSTask 导入策略,则必须具有包含要导入的策略的 .msi 文件。 有关说明,请参阅 如何导出策略

使用 BizTalk Server 管理导入策略

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

  2. 在控制台树中,展开 BizTalk Server 管理,展开要在其中导入策略的 BizTalk 组,展开 应用程序,然后展开 <“所有项目>”。

  3. 右键单击 “策略”,然后单击“ 导入”。

  4. 浏览到包含策略的 .xml 文件,然后单击“ 打开”。

    策略被导入到组中,并显示在<所有项目>策略文件夹中。

使用命令行导入策略

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

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

    BTSTask ImportApp /Package:value [/ApplicationName:value] [/Overwrite] [/Server:value] [/Database:value]

    示例:

    BTSTask ImportApp /Package:“C:\MSI Files\MyApplication.msi” /Environment:Test /ApplicationName:MyApplication /Overwrite

    参数 价值
    /包 包含要导入的策略的 .msi 文件的完整路径。 如果路径包含空格,则必须用引号(“)将其括起来。
    /ApplicationName 要在其中导入策略的 BizTalk 应用程序的名称。 如果未指定,则使用导出 .msi 文件时指定的应用程序名称。 如果指定的应用程序不存在,则会创建它。 包含空格的应用程序名称必须用双引号()括起来。
    /改写 在应用程序中,提供一个选项,用.msi文件中具有相同名称和版本号的项目来覆盖策略。 如果未指定此选项,并且应用程序中有一个或多个策略与 .msi 文件中的策略具有相同的名称和版本号,则导入将失败。 可以使用 ListApp 命令查看应用程序中策略的名称和版本号。
    /服务器 托管 BizTalk 管理数据库的 SQL Server 实例的名称,格式为 ServerName\InstanceName,Port。

    仅当实例名称不同于服务器名称时,才需要实例名称。 仅当 SQL Server 使用默认值(1433)以外的端口号时,才需要端口。

    例子:

    Server=MyServer

    Server=MyServer\MySQLServer,1533

    如果未提供,则使用本地计算机上运行的 SQL Server 实例的名称。
    /数据库 BizTalk 管理数据库的名称。 如果未指定,将使用在本地 SQL Server 实例中运行的 BizTalk 管理数据库。

    注释

    在支持用户帐户控制(UAC)的系统上,可能需要使用管理权限运行该工具。 为此,请右键单击应用程序,然后选择“ 以管理员身份运行”。

另请参阅

导入 BizTalk 应用程序、绑定和策略
导出 BizTalk 应用程序、绑定和策略
管理策略