Annulation de commandes (XMLA)
En fonction des 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 de commandes
Un utilisateur peut annuler la commande en cours d'exécution dans le contexte de la session explicite active en envoyant une commande Cancel
sans aucune propriété spécifiée.
Notes
Une commande en cours d'exécution dans une session implicite ne peut pas être annulée par un utilisateur.
Annulation de commandes Batch
Si un utilisateur annule une commande Batch
, toutes les commandes qu'il reste à exécuter dans la commande Batch
sont annulées. Si la commande Batch
était transactionnelle, les commandes qui ont été exécutées avant l'exécution de la commande Cancel
sont annulé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 les sessions que pour les bases de données pour lesquelles il dispose d'autorisations administratives.
Un administrateur de base de données peut récupérer les sessions actives pour 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 de 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.
Notes
Si le 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, le instance ne peut pas annuler la connexion. Si ce cas est rencontré pendant l'exécution d'une commande Cancel
, une erreur se produit.
Un administrateur de serveur peut récupérer les connexions actives d’un instance Analysis Services en récupérant l’ensemble de lignes de schéma DISCOVER_CONNECTIONS à l’aide de la méthode XMLADiscover
.
Annulation de processus serveur
En spécifiant un identificateur de processus 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 de sessions et de 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
Méthode Discover (XMLA)
Développement avec XMLA dans Analysis Services