Partager via


Annulation des commandes (XMLA)

Selon les autorisations administratives de l’utilisateur qui émet la commande, la commande Cancel dans XML for Analysis (XMLA) peut annuler une commande sur une session, une session, une connexion, un processus serveur ou une session ou une connexion associée.

Annulation des commandes

Un utilisateur peut annuler la commande en cours d’exécution dans le contexte de la session explicite actuelle en envoyant une Cancel commande sans propriétés spécifiées.

Remarque

Une commande exécutée dans une session implicite ne peut pas être annulée par un utilisateur.

Annulation des commandes batch

Si un utilisateur annule une Batch commande, toutes les commandes restantes qui ne sont pas encore exécutées dans la Batch commande sont annulées. Si la Batch commande était transactionnelle, toutes les commandes qui ont été exécutées avant l’exécution de la Cancel commande sont restaurées.

Annulation de sessions

En spécifiant un identificateur de session pour une session explicite dans la propriété SessionID de la Cancel commande, un administrateur de base de données ou un administrateur de serveur peut annuler une session, y compris la commande en cours d’exécution. Un administrateur de base de données ne peut annuler que des sessions pour les bases de données sur lesquelles il dispose d’autorisations d’administration.

Un administrateur de base de données peut récupérer les sessions actives d’une base de données spécifiée en récupérant l’ensemble de lignes de schéma DISCOVER_SESSIONS. Pour récupérer l’ensemble de lignes de schéma DISCOVER_SESSIONS, l’administrateur de base de données utilise la méthode XMLA Discover et spécifie l’identificateur de base de données approprié pour la colonne de restriction SESSION_CURRENT_DATABASE dans la propriété Restrictions de la Discover méthode.

Annulation des connexions

En spécifiant un identificateur de connexion dans la propriété ConnectionID de la Cancel commande, un administrateur de serveur peut annuler toutes les sessions associées à une connexion donnée, y compris toutes les commandes en cours d’exécution et annuler la connexion.

Remarque

Si l’instance de MicrosoftSQL ServerAnalysis Services ne peut pas localiser et annuler les sessions associées à une connexion, par exemple lorsque la pompe de données ouvre plusieurs sessions tout en fournissant une connectivité HTTP, l’instance ne peut pas annuler la connexion. Si ce cas est rencontré lors de l’exécution d’une Cancel commande, une erreur se produit.

Un administrateur de serveur peut récupérer les connexions actives pour une instance Analysis Services en récupérant l’ensemble de lignes de schéma DISCOVER_CONNECTIONS à l’aide de la méthode XMLA Discover .

Annulation des processus serveur

En spécifiant un identificateur de processus de serveur (SPID) dans la propriété SPID de la Cancel commande, un administrateur de serveur peut annuler les commandes associées à un SPID donné.

Annulation des sessions et connexions associées

Vous pouvez définir la propriété CancelAssociated sur true pour annuler les connexions, sessions et commandes associées à la connexion, à la session ou à SPID spécifiée dans la Cancel commande.

Voir aussi

Discover, méthode (XMLA)
Développement avec XMLA dans Analysis Services