Cancel-Element (XMLA)
Bricht einen Befehl ab, der gerade auf einer Microsoft SQL Server Analysis Services-Instanz ausgeführt wird.
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 |
|
Untergeordnete Elemente |
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.
Zum Abrufen von Informationen über derzeit aktive Verbindungen und Sitzungen einer Analysis Services-Instanz können auf Anfrage die Discover-Methode bzw. die DISCOVER_CONNECTIONS- und DISCOVER_SESSIONS-Schemarowsets ausgeführt werden. 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 über die Discover-Methode finden Sie unter Discover-Methode (XMLA).