Compartir a través de


Comandos de cancelación (XMLA)

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

Cancelar comandos

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

Nota:

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

Cancelación de comandos de Batch

Si un usuario cancela un Batch comando, se cancelan todos los comandos restantes que aún no se ejecutan en el Batch comando. Si el Batch comando era transaccional, se revierten los comandos que se ejecutaron antes de que se ejecute el Cancel comando.

Cancelación de sesiones

Al especificar un identificador de sesión para una sesión explícita en la propiedad SessionID del Cancel comando, un administrador de base de datos o un administrador del servidor puede cancelar una sesión, incluido el comando que se está ejecutando actualmente. Un administrador de bases de datos solo puede cancelar las sesiones de las bases de datos en las que tiene permisos administrativos.

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

Cancelación de conexiones

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

Nota:

Si la instancia de MicrosoftSQL ServerAnalysis Services no puede localizar y cancelar las sesiones asociadas a una conexión, como cuando la bomba de datos abre varias sesiones al proporcionar conectividad HTTP, la instancia no puede cancelar la conexión. Si este caso se encuentra durante la ejecución de un Cancel comando, se produce un error.

Un administrador del servidor puede recuperar las conexiones activas para una instancia de Analysis Services recuperando el conjunto de filas de esquema DISCOVER_CONNECTIONS mediante el método XMLA Discover .

Cancelación de procesos de servidor

Al especificar un identificador de proceso de servidor (SPID) en la propiedad SPID del Cancel comando, un administrador del servidor puede cancelar los comandos asociados a un SPID determinado.

Cancelación de 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 Cancel comando.

Véase también

Método Discover (XMLA)
Desarrollo con XMLA en Analysis Services