Compartir a través de


Elemento Cancel (XMLA)

Cancela un comando que se está ejecutando actualmente Analysis Services instancia.

Sintaxis

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

Características de los elementos

Característica Descripción
Tipo y longitud de los datos Ninguno
Valor predeterminado Ninguno
Cardinalidad 0-n: elemento opcional que puede aparecer más de una vez.

Relaciones de elementos

Relación Elemento
Elementos primarios Comando
Elementos secundarios CancelAssociated, ConnectionID, SessionID, SPID

Comentarios

El comando Cancel cancela los comandos que actualmente están en ejecución en el contexto de una sesión. Si la aplicación cliente no ha solicitado una sesión, no se puede cancelar un comando.

Si el comando Cancel se ejecuta durante la ejecución de un comando Batch , se cancela el comando Batch completo. Si el comando Batch es transaccional, todos los comandos contenidos por el comando Batch se revierten. Si el comando Batch no es transaccional, solo se revierten los comandos contenidos por el comando Batch que se estaban ejecutando en el momento en que se ejecutó el comando Cancel . Los comandos de un comando Batch no transaccional que ya se ha ejecutado no se revertirán.

Normalmente, el comando Cancel se utiliza para cancelar comandos que se están ejecutando actualmente en la sesión activa. En ese caso, no se debe especificar ninguno de los elementos secundarios del comando Cancel . Los administradores también pueden utilizar el comando Cancel para cancelar comandos que se ejecutan en conexiones o sesiones que no sean la sesión activa actualmente. Los miembros de un rol que tiene permisos de administración de una base de datos determinada pueden cancelar comandos de conexiones y sesiones aplicables a esa base de datos, mientras que los administradores del servidor pueden cancelar comandos de conexiones y sesiones de una instancia de los Analysis Service determinada.

Para recuperar información sobre las conexiones y sesiones actuales de una instancia de Analysis Services, el método Discover se puede ejecutar para solicitar, respectivamente, los conjuntos de filas DISCOVER_CONNECTIONS y DISCOVER_SESSIONS esquema. Los miembros de un rol que tienen permisos de administración para una base de datos determinada solo pueden devolver sesiones de una base de datos determinada especificando esa base de datos en la columna de restricción de SESSION_CURRENT_DATABASE para el conjunto de filas de esquema de DISCOVER_SESSIONS. Para obtener más información sobre el método Discover , vea Discover Method (XMLA).