Freigeben über


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

Command

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.

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

Siehe auch

Verweis

Konzepte