Share via


Cancel-Element (XMLA)

Bricht einen derzeit ausgeführten Befehl einer Analysis Services Instanz ab.

Syntax

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

Elementmerkmale

Merkmal BESCHREIBUNG
Datentyp und -länge Keine
Standardwert Keine
Kardinalität 0-n: Optionales Element, das mehr als einmal auftreten kann.

Elementbeziehungen

Beziehung Element
Übergeordnete Elemente Befehl
Untergeordnete Elemente CancelAssociated, ConnectionID, SessionID, SPID

Hinweise

Der Cancel -Befehl bricht die Befehle ab, die derzeit im Rahmen einer Sitzung ausgeführt werden. Wenn die Clientanwendung keine Sitzung angefordert hat, ist es nicht möglich, einen Befehl abzubrechen.

Wenn der Cancel -Befehl während der Ausführung eines Batch -Befehls ausgeführt wird, wird der komplette Batch -Befehl abgebrochen. Wenn der Batch -Befehl transaktional war, wird für alle Befehle innerhalb des Batch -Befehls ein Rollback ausgeführt. Wenn der Batch -Befehl nicht transaktional war, wird nur für diejenigen Befehle innerhalb des Batch -Befehls, die zur Zeit der Ausführung des Cancel -Befehls ausgeführt wurden, ein Rollback durchgeführt. Für Befehle in einem nicht transaktionalen Batch -Befehl, der bereits ausgeführt worden ist, würde kein Rollback ausgeführt werden.

In der Regel wird der Cancel -Befehl verwendet, um auf der gerade aktiven Sitzung ausführende Befehle abzubrechen. In diesem Fall braucht keines der untergeordneten Elemente für den Cancel -Befehl angegeben zu werden. Der Cancel -Befehl kann außerdem vom Administrator verwendet werden, um Befehle abzubrechen, die nicht auf der derzeit aktiven Sitzung, sondern auf anderen Verbindungen oder Sitzungen ausgeführt werden. Mitglieder einer Rolle, die Administrator-Berechtigungen für eine bestimmte Datenbank besitzt, können Befehle für Verbindungen und Sitzungen abbrechen, die für diese Datenbank gelten; Serveradministratoren hingegen können Befehle für Verbindungen und Sitzungen für eine bestimmte Analysis Services-Instanz abbrechen.

Um Informationen zu aktuellen Verbindungen und Sitzungen für eine Analysis Services Instanz abzurufen, kann die Discover-Methode ausgeführt werden, um die DISCOVER_CONNECTIONS bzw. DISCOVER_SESSIONS Schemarowsets anzufordern. Mitglieder einer Rolle, die Administrator-Berechtigungen für eine bestimmte Datenbank besitzt, können nur Sitzungen für eine bestimmte Datenbank zurückgeben, indem sie die Datenbank in der SESSION_CURRENT_DATABASE-Einschränkungsspalte des DISCOVER_SESSIONS-Schemarowsets angeben. Weitere Informationen zur Discover-Methode finden Sie unter Discover-Methode (XMLA).