如何导入策略

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

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

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

导入策略时,请切记以下几点:

  • 即使您指定使用导入的策略覆盖现有策略的选项,也无法导入该组的规则引擎数据库中现有的且已部署的策略。 导入操作将失败。

  • 即使当从其他 BizTalk 组中导出时策略已处于部署状态,在导入时它也将处于未部署状态。

  • BTSTask 并不为导入策略提供特定的命令;但是,可以使用 BTSTask 的 ExportApp 命令在应用程序中有选择地只导出所需的策略(不包括其他应用程序项目)。 然后,可以使用 ImportApp 命令将该 .msi 文件导入到不同 BizTalk 组中的应用程序。 本主题中说明了此方法。 当您完成此操作后,此策略将自动导入到 BizTalk 组中并在此组中发布,同时添加到指定的应用程序中。

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

注意

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

必备条件

以下为执行本主题中步骤的前提条件:

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

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

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

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

使用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 应用程序的名称。 如果没有指定 BizTalk 应用程序的名称,则将使用导出 .msi 文件时指定的应用程序的名称。 如果指定的应用程序不存在,则将创建该应用程序。 包含空格的应用程序名必须括在双引号 (") 中。
    /覆盖 该选项的功能是,如果应用程序中的策略的名称和版本号与 .msi 文件中项目的名称和版本号相同,则使用后者覆盖前者。 如果未指定此选项,并且应用程序中存在一个或多个策略与 .msi 文件中的策略具有相同的名称和版本号,则导入过程失败。 可以使用 ListApp 命令查看应用程序中策略的名称和版本号。
    /服务器 BizTalk 管理数据库的宿主 SQL Server 实例的名称,格式为“服务器名称\实例名称,端口”。

    只在实例名称与服务器名称不相同时才需要指定实例名称。 只在 SQL Server 不使用默认端口号 (1433) 时才需要指定端口。

    示例:

    Server=MyServer

    Server=MyServer\MySQLServer,1533

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

    注意

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

另请参阅

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