Share via


Cancelar comandos (XMLA)

El comando Cancel de XML for Analysis (XMLA) puede cancelar un comando de una sesión, una sesión, una conexión, un proceso de servidor o una sesión o conexión asociadas en función de los permisos administrativos del usuario que emite el comando.

Cancelar comandos

Un usuario puede cancelar el comando actualmente en ejecución en el contexto de la sesión explícita actual mediante el envío de un comando Cancel sin propiedades especificadas.

Nota

Un usuario no puede cancelar un comando que se ejecuta en una sesión implícita.

Cancelar comandos Batch

Si un usuario cancela un comando Batch, se cancelan todos los comandos restantes del comando Batch que no se hayan ejecutado aún. Si el comando Batch es de tipo transaccional, se revierten los comandos ejecutados con anterioridad al comando Cancel.

Cancelar sesiones

Un administrador de bases de datos o de servidor puede cancelar una sesión, incluido el comando actualmente en ejecución, si especifica un identificador de sesión para una sesión explícita en la propiedad SessionID del comando Cancel. Un administrador de bases de datos sólo puede cancelar sesiones de las bases de datos en las que tiene permisos administrativos.

Un administrador de bases de datos puede recuperar las sesiones activas de una base de datos especificada mediante la recuperación del conjunto de filas de esquema DISCOVER_SESSIONS. Para recuperar el conjunto de filas de esquema DISCOVER_SESSIONS, el administrador de bases de datos utiliza el método Discover de XMLA y especifica el identificador de base de datos adecuado para la columna de restricción SESSION_CURRENT_DATABASE en la propiedad Restrictions del método Discover.

Cancelar conexiones

Un administrador de servidor puede cancelar todas las sesiones asociadas a una conexión determinada, incluidos todos los comandos en ejecución, y cancelar la conexión si especifica un identificador de conexión en la propiedad ConnectionID del comando Cancel.

Nota

Si la instancia de Microsoft SQL Server Analysis Services no puede ubicar y cancelar las sesiones asociadas a una conexión, como cuando el bombeo de datos abre varias sesiones a la vez que proporciona conectividad HTTP, la instancia no puede cancelar la conexión. Si esto ocurriera durante la ejecución de un comando Cancel, se produce un error.

Un administrador de servidor puede recuperar las conexiones activas de una instancia de Analysis Services mediante la recuperación del conjunto de filas de esquema DISCOVER_CONNECTIONS con el método Discover de XMLA.

Cancelar procesos de servidor

Un administrador de servidor puede cancelar los comandos asociados a un SPID determinado si especifica un identificador de proceso de servidor (SPID) en la propiedad SPID del comando Cancel.

Cancelar sesiones y conexiones asociadas

Puede establecer la propiedad CancelAssociated en true para cancelar las conexiones, sesiones y comandos asociados a la conexión, sesión o SPID especificados en el comando Cancel.