Cancelar comandos (XMLA)

Dependiendo de 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 asociada.

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 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 de Batch , se cancelan todos los comandos restantes que aún no se ejecutan en el comando de Batch . Si el comando batch era transaccional, se revierten los comandos que se ejecutaron antes de que se ejecute el comando Cancelar .

Cancelar sesiones

Al especificar un identificador de sesión para una sesión explícita en la propiedad SessionID del comando Cancelar , 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 solamente 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 de DISCOVER_SESSIONS, el administrador de bases de datos usa el método Discover de XMLA y especifica el identificador de base de datos adecuado para la columna de restricción de SESSION_CURRENT_DATABASE en la propiedad Restrictions del método Discover .

Cancelar conexiones

Al especificar un identificador de conexión en la propiedad ConnectionID del comando Cancelar , 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 ServerSQL Server Analysis 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 comando Cancel , se produce un error.

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

Cancelar procesos de servidor

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

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 Cancelar .

Consulte también

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