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).