如何从应用程序中删除业务流程

本主题介绍如何使用 BizTalk Server 管理控制台或命令行从 BizTalk 应用程序中删除业务流程。 从应用程序中删除业务流程,也会将该业务流程从 BizTalk 组的 BizTalk 管理数据库中删除。

删除业务流程时,将执行以下操作:

  • 将从 BizTalk 管理数据库中删除该业务流程。

  • 将删除 BizTalk 管理数据库中包含该业务流程的 BizTalk 程序集,如果该程序集还存在于本地文件系统或全局程序集缓存 (GAC) 中,则不会将这两个位置中的该程序集删除。

  • 由于删除了 BizTalk 程序集,因此也将从 BizTalk 管理数据库中删除该程序集所包含的所有项目。

    从应用程序中删除业务流程前,请切记以下几点:

  • 如果有其他项目依赖于此业务流程或依赖于将连带删除的程序集中包含的项目,则删除此业务流程后这些项目将无法正常工作。 有关依赖项的背景信息,请参阅 依赖项和应用程序部署

  • 不能删除有正在运行的实例的业务流程。 必须终止任何正在运行的实例。

必备条件

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

从应用程序中删除业务流程

使用 BizTalk Server 管理控制台

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

  2. 在控制台树中,依次展开“BizTalk Server管理”、“BizTalk”组和“应用程序”,然后展开包含要删除的业务流程的应用程序。

  3. 单击“ 业务流程”,右键单击业务流程,然后单击“ 取消列表”。

  4. 选择业务流程,指向 “视图”,然后单击“ 实例信息”。

  5. 在查询结果窗格中,右键单击业务流程实例,然后单击“ 终止”。

    注意

    可以使用应用程序的“完全停止”选项,取消登记、终止正在运行的实例,并一次停止应用程序中的所有业务流程,如 如何启动和停止 BizTalk 应用程序中所述。

  6. 单击“ 业务流程”,右键单击业务流程,然后单击“ 删除”。

使用命令行

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

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

    BTSTask RemoveResource [/ApplicationName:value] /Luid:value [/Server:value] [/Database:value]

    例如:

    BTSTask RemoveResource /ApplicationName:MyApplication /Luid:"MyApp.Orchestrations, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0123456789ABCDEF"

    参数 说明
    /ApplicationName 包含要删除的业务流程的 BizTalk 应用程序的名称。 如果名称包含空格,则必须用双引号 (“) 将其括起来。 如果未指定此参数,则使用默认的应用程序。
    /Luid 业务流程的本地唯一标识符 (LUID)。 可以使用 ListApp 命令获取 LUID。
    /服务器 承载 BizTalk 管理数据库的 SQL Server 实例的名称。 如果指定了“Database”参数,则此参数是必需的。 如果未指定“Server”参数和“Database”参数,则使用组的默认 BizTalk 管理数据库。
    /数据库 BizTalk 管理数据库的名称。 如果指定了“Server”参数,则此参数是必需的。 如果未指定“Server”参数和“Database”参数,则使用组的默认 BizTalk 管理数据库。

另请参阅

管理业务流程
RemoveResource 命令