Annulation de 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 de commandes
Un utilisateur peut annuler la commande en cours d’exécution dans le contexte de la session explicite actuelle en envoyant une commande Cancel sans propriétés spécifiées.
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 restantes qui ne sont pas encore exécutées dans la commande Batch sont annulées. Si la commande Batch était transactionnelle, toutes 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 commande Cancel , 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 méthode Discover .
Annulation de connexions
En spécifiant un identificateur de connexion dans la propriété ConnectionID de la commande Cancel , 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 l’instance de MicrosoftSQL Server Analysis 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 commande Cancel , une erreur se produit.
Un administrateur de serveur peut récupérer les connexions actives pour une instance SQL Server Analysis Services en récupérant l’ensemble de lignes de schéma DISCOVER_CONNECTIONS à l’aide de la méthode XMLA Discover.
Annulation de processus serveur
En spécifiant un identificateur de processus de serveur (SPID) dans la propriété SPID de la commande Cancel , 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, les sessions et les commandes associées à la connexion, à la session ou à SPID spécifiée dans la commande Cancel .
Voir aussi
Méthode Discover (XMLA)
Développement avec XMLA dans Analysis Services