Annullamento di comandi (XMLA)
A seconda delle autorizzazioni amministrative dell'utente che emette il comando, il comando Cancel in XML for Analysis (XMLA) può annullare un comando in una sessione, una sessione, una connessione, un processo server o una sessione o una connessione associata.
Annullamento di comandi
Un utente può annullare il comando attualmente in esecuzione nel contesto della sessione esplicita corrente inviando un comando Cancel senza proprietà specificate.
Nota
Un comando in esecuzione in una sessione implicita non può essere annullato da un utente.
Annullamento di comandi batch
Se un utente annulla un comando batch, tutti i comandi rimanenti non ancora eseguiti all'interno del comando Batch vengono annullati. Se il comando Batch era transazionale, viene eseguito il rollback di tutti i comandi eseguiti prima dell'esecuzione del comando Cancel.
Annullamento di sessioni
Specificando un identificatore di sessione per una sessione esplicita nella proprietà SessionID del comando Cancel, un amministratore del database o un amministratore del server può annullare una sessione, incluso il comando attualmente in esecuzione. Un amministratore di database può annullare solo sessioni per i database per i quali dispone delle autorizzazioni amministrative.
Un amministratore di database può recuperare le sessioni attive per un database specifico recuperando il set di righe dello schema DISCOVER_SESSIONS. Per recuperare il set di righe dello schema DISCOVER_SESSIONS, l'amministratore del database usa il metodo XMLA Discover e specifica l'identificatore di database appropriato per la colonna delle restrizioni SESSION_CURRENT_DATABASE nella proprietà Restrictions del metodo Discover.
Annullamento di connessioni
Specificando un identificatore di connessione nella proprietà ConnectionID del comando Cancel, un amministratore del server può annullare tutte le sessioni associate a una determinata connessione, inclusi tutti i comandi in esecuzione, e annullare la connessione.
Nota
Se l'istanza di non è in grado di individuare e annullare le sessioni associate a una connessione, ad esempio quando il data pump apre più sessioni durante la connessione HTTP, l'istanza non può annullare Microsoft SQL Server Analysis Services la connessione. Se questo caso viene rilevato durante l'esecuzione di un comando Cancel, si verifica un errore.
Un amministratore del server può recuperare le connessioni attive per un'istanza recuperando il set DISCOVER_CONNECTIONS righe dello schema usando Analysis Services il metodo XMLA Discover.
Annullamento di processi del server
Specificando un identificatore di processo server (SPID) nella proprietà SPID del comando Cancel, un amministratore del server può annullare i comandi associati a un determinato SPID.
Annullamento di sessioni e connessioni associate
È possibile impostare la proprietà CancelAssociated su true per annullare le connessioni, le sessioni e i comandi associati alla connessione, alla sessione o allo SPID specificato nel comando Cancel.
Vedere anche
Metodo Discover (xmla)
Sviluppo con XMLA in Analysis Services