Cancel 元素 (XMLA)

取消当前正在运行的命令,Analysis Services实例。

语法

  
<Command>  
   <Cancel>  
      <ConnectionID>...</ConnectionID>  
      <SessionID>...</SessionID>  
      <SPID>...</SPID>  
      <CancelAssociated>...</CancelAssociated>  
   </Cancel>  
</Command>  

元素特征

特征 说明
数据类型和长度
默认值
基数 0-n:可多次出现的可选元素。

元素关系

关系 元素
父元素 命令
子元素 CancelAssociatedConnectionIDSessionIDSPID

备注

Cancel 命令取消当前在会话上下文中执行的命令。 如果客户端应用程序未请求会话,则不能取消命令。

如果在 执行 Batch 命令期间执行 Cancel 命令,则取消整个 Batch 命令。 如果 Batch 命令是事务性的,则 回滚 Batch 命令包含的所有命令。 如果 Batch 命令不是事务性的,则仅回滚在执行 Cancel 命令时执行的 Batch 命令所包含的那些命令。 不会回滚已执行的非事务 性 Batch 命令中的命令。

通常, Cancel 命令用于取消当前活动会话上的执行命令。 在这种情况下,必须为 Cancel 命令指定任何子元素。 管理员还可使用 Cancel 命令取消对当前活动会话外的连接或会话执行的命令。 具有给定数据库的管理员权限的角色成员可以取消应用于该数据库的连接和会话的命令,而服务器管理员则可以取消给定 Analysis Services 实例的连接和会话的命令。

若要检索有关 Analysis Services 实例的当前连接和会话的信息,可以执行 Discover 方法分别请求DISCOVER_CONNECTIONS和DISCOVER_SESSIONS行集。 具有给定数据库的管理员权限的角色成员可以在 DISCOVER_SESSIONS 架构行集的 SESSION_CURRENT_DATABASE 限制列中指定该数据库,以此限定只返回该给定数据库的会话。 有关 Discover 方法 详细信息 ,请参阅 Discover Method (XMLA)