Cancelar comandos (XMLA)
En función de los permisos administrativos del usuario que emite el comando, el comando Cancel de 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 enviando 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 han ejecutado en el comando batch. Si el comando batch era transaccional, se revierte cualquier comando que se ejecutara antes de la ejecución del comando Cancel.
Cancelar sesiones
Al especificar un identificador de sesión para una sesión explícita en la propiedad SessionID del comando Cancel , un administrador de base de datos o 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 DISCOVER_SESSIONS, el administrador de base de datos usa 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
Al especificar un identificador de conexión en la propiedad ConnectionID del comando Cancel , 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 el suministro de datos abre varias sesiones al proporcionar conectividad HTTP, la instancia no puede cancelar la conexión. Si se encuentra este caso durante la ejecución de un comando Cancel , se produce un error.
Un administrador del servidor puede recuperar las conexiones activas de una instancia de Analysis Services recuperando el conjunto de filas DISCOVER_CONNECTIONS esquema mediante el método DISCOVER de XMLA.
Cancelar procesos de servidor
Al especificar un identificador de proceso de servidor (SPID) en la propiedad SPID del comando Cancel , 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 especificadas en el comando Cancel .
Consulte también
Método Discover (XMLA)
Desarrollar con XMLA en Analysis Services