如何导入策略
本主题介绍如何使用 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管理导入策略
依次单击“开始”、“所有程序”、“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 应用程序的名称。 如果没有指定 BizTalk 应用程序的名称,则将使用导出 .msi 文件时指定的应用程序的名称。 如果指定的应用程序不存在,则将创建该应用程序。 包含空格的应用程序名必须括在双引号 (") 中。 /覆盖 该选项的功能是,如果应用程序中的策略的名称和版本号与 .msi 文件中项目的名称和版本号相同,则使用后者覆盖前者。 如果未指定此选项,并且应用程序中存在一个或多个策略与 .msi 文件中的策略具有相同的名称和版本号,则导入过程失败。 可以使用 ListApp 命令查看应用程序中策略的名称和版本号。 /服务器 BizTalk 管理数据库的宿主 SQL Server 实例的名称,格式为“服务器名称\实例名称,端口”。
只在实例名称与服务器名称不相同时才需要指定实例名称。 只在 SQL Server 不使用默认端口号 (1433) 时才需要指定端口。
示例:
Server=MyServer
Server=MyServer\MySQLServer,1533
如果未提供,则使用本地计算机上运行的 SQL Server 实例的名称。/数据库 BizTalk 管理数据库的名称。 如果未指定,则使用在本地 SQL Server 实例中运行的 BizTalk 管理数据库。 注意
在支持用户帐户控制 (UAC) 的系统上,可能需要具有管理权限才能运行该工具。 为此,请右键单击应用程序,然后选择“ 以管理员身份运行”。