Отмена команд (XMLA)
В зависимости от административных разрешений пользователя, выдающего команду, команда Cancel в XML для анализа (XMLA) может отменить команду в сеансе, сеансе, подключении, процессе сервера или связанном сеансе или подключении.
Отмена команд
Пользователь может отменить текущую выполняющуюся команду в контексте текущего явного сеанса, отправив команду Cancel без указанных свойств.
Примечание
Пользователь не может отменить команду, выполняющуюся в рамках неявного сеанса.
Отмена пакетов команд
Если пользователь отменяет команду пакетной службы , все остальные команды, еще не выполненные в команде пакетной службы , отменяются. Если команда пакетной службы была транзакционной, откат всех команд, которые были выполнены до выполнения команды Cancel .
Отмена сеансов
Указав идентификатор сеанса для явного сеанса в свойстве SessionID команды Cancel , администратор базы данных или администратор сервера может отменить сеанс, включая выполняемую в данный момент команду. Администратор баз данных может отменять сеансы только для тех баз данных, на которые у него есть разрешения администратора.
Администратор базы данных может извлекать сведения об активных сеансах для указанной базы данных путем извлечения набора строк схемы DISCOVER_SESSIONS. Чтобы получить набор строк схемы DISCOVER_SESSIONS, администратор базы данных использует метод XMLA Discover и указывает соответствующий идентификатор базы данных для столбца ограничений SESSION_CURRENT_DATABASE в свойстве Restrictions метода Discover .
Отмена соединений
Указав идентификатор подключения в свойстве ConnectionID команды Cancel , администратор сервера может отменить все сеансы, связанные с данным подключением, включая все выполняемые команды, и отменить подключение.
Примечание
Если экземпляр служб MicrosoftSQL ServerSQL Server Analysis Services не может найти и отменить сеансы, связанные с подключением, например, когда насос данных открывает несколько сеансов при предоставлении http-подключения, экземпляр не может отменить подключение. Если этот случай обнаружен во время выполнения команды Cancel , возникает ошибка.
Администратор сервера может получить активные подключения для экземпляра SQL Server Analysis Services, извлекая набор строк схемы DISCOVER_CONNECTIONS с помощью метода обнаружения XMLA.
Отмена процессов сервера
Указав идентификатор процесса сервера (SPID) в свойстве SPID команды Cancel, администратор сервера может отменить команды, связанные с данным SPID.
Отмена ассоциированных сеансов и соединений
Для свойства CancelAssociated можно задать значение true, чтобы отменить подключения, сеансы и команды, связанные с подключением, сеансом или SPID, указанным в команде Cancel .
См. также:
Метод Discover (XML для аналитики)
Разработка с использованием XMLA в службах Analysis Services