Поделиться через


Элемент Cancel (XML для аналитики)

Отменяет выполняемую в данный момент команду экземпляром Analysis Services.

Синтаксис

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

Характеристики элемента

Характеристика Описание
Тип данных и длина Нет
Значение по умолчанию Нет
Кратность от 0 до n: необязательный элемент, который может встречаться несколько раз.

Связи элементов

Связь Элемент
Родительские элементы Команда
Дочерние элементы CancelAssociated, ConnectionID, SessionID, SPID

Комментарии

Команда Cancel отменяет текущие команды в контексте сеанса. Если клиентское приложение не запросило сеанс, команду нельзя отменить.

Если команда Cancel выполняется во время выполнения команды Batch , отменяется вся команда Batch . Если команда Batch входила в состав транзакции, выполняется откат всех команд, содержавшихся в Batch . Если команда Batch не входила в состав транзакции, выполняется откат только тех команд, которые выполнялись в команде Batch во время запуска команды Cancel . Откат завершенных команд, входящих с состав транзакционной команды Batch , не выполняется.

Как правило, команда Cancel используется для отмены команд в активном сеансе. В этом случае для команды Cancel не требуется указывать ни один из дочерних элементов. Команда Cancel может также использоваться администраторами для отмены команд, выполняющихся в других соединениях или сеансах, не относящихся к текущему активному сеансу. Члены роли, имеющие разрешения администратора для конкретной базы данных, могут отменять команды для соединений и сеансов, применимых к этой базе данных, в то время как администраторы сервера могут отменять команды для соединений и сеансов конкретного экземпляра служб Analysis Services.

Чтобы получить сведения о текущих соединениях и сеансах для экземпляра Analysis Services, метод Discover можно выполнить для запроса, соответственно, DISCOVER_CONNECTIONS и DISCOVER_SESSIONS наборов строк схемы. Члены роли, имеющие разрешения администратора для конкретной базы данных, могут возвращать сеансы только для этой базы данных, указав ее в столбце ограничений SESSION_CURRENT_DATABASE для наборов строк схемы DISCOVER_SESSIONS. Дополнительные сведения о методе Discover см. в разделе метод Discover (XMLA).