本主题介绍如何使用 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 管理导入策略
依次单击“ 开始”、“ 所有程序”、“ Microsoft BizTalk Server 20xx”,然后单击 “BizTalk Server 管理”。
在控制台树中,展开 BizTalk Server 管理,展开要在其中导入策略的 BizTalk 组,展开 应用程序,然后展开 <“所有项目>”。
右键单击 “策略”,然后单击“ 导入”。
浏览到包含策略的 .xml 文件,然后单击“ 打开”。
策略被导入到组中,并显示在<所有项目>的策略文件夹中。
使用命令行导入策略
按如下所示打开命令提示符:单击“ 开始”,单击“ 运行”,键入
cmd
,然后单击“ 确定”。键入以下命令,替换相应的值,如下表所述:
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)的系统上,可能需要使用管理权限运行该工具。 为此,请右键单击应用程序,然后选择“ 以管理员身份运行”。