Condividi tramite


Elemento Cancel (XMLA)

Annulla un comando attualmente in esecuzione di un'Analysis Services istanza di .

Sintassi

  
<Command>  
   <Cancel>  
      <ConnectionID>...</ConnectionID>  
      <SessionID>...</SessionID>  
      <SPID>...</SPID>  
      <CancelAssociated>...</CancelAssociated>  
   </Cancel>  
</Command>  

Caratteristiche degli elementi

Caratteristica Descrizione
Tipo di dati e lunghezza Nessuno
Valore predefinito Nessuno
Cardinalità 0-n: Elemento facoltativo che può ricorrere più di una volta.

Relazioni tra elementi

Relazione Elemento
Elementi padre Comando
Elementi figlio CancelAssociated, ConnectionID, SessionID, SPID

Commenti

Il comando Cancel annulla l'esecuzione di comandi nel contesto di una sessione. Se l'applicazione client non ha richiesto una sessione, un comando non può essere annullato.

Se il comando Cancel viene eseguito durante l'esecuzione di un comando Batch , l'intero comando Batch viene annullato. Se il comando Batch è transazionale, viene eseguito il rollback di tutti i comandi contenuti nel comando Batch. Se il comando Batch non era transazionale, viene eseguito il rollback solo dei comandi contenuti nel comando Batch in esecuzione al momento dell'esecuzione del comando Cancel. Non viene eseguito il rollback dei comandi in un comando Batch non transazionale già eseguito.

In genere, il comando Cancel viene usato per annullare l'esecuzione di comandi nella sessione attualmente attiva. In tal caso, non è necessario specificare nessuno degli elementi figlio per il comando Cancel. Il comando Cancel può essere usato anche dagli amministratori per annullare i comandi in esecuzione su connessioni o sessioni diverse dalla sessione attualmente attiva. Membri di un ruolo che ha autorizzazioni di amministratore per un database specificato possono annullare comandi per connessioni e sessioni applicabili a quel database, mentre gli amministratori del server possono annullare comandi per connessioni e sessioni per un'istanza di Analysis Services specificata.

Per recuperare informazioni sulle connessioni e le sessioni correnti per un'istanza di Analysis Services, è possibile eseguire il metodo Discover per richiedere, rispettivamente, i set di righe DISCOVER_CONNECTIONS e DISCOVER_SESSIONS schema. Membri di un ruolo che ha autorizzazioni di amministratore per un database specificato possono restituire sessioni solo per un database specificato, riportando tale database nella colonna restrizione SESSION_CURRENT_DATABASE per il set di righe dello schema di DISCOVER_SESSIONS. Per altre informazioni sul metodo Discover , vedere Metodo Discover (XMLA).