共用方式為


取消命令 (XMLA)

根據發出命令之使用者的系統管理許可權,XML for Analysis (XMLA 中的 Cancel 命令) 可以取消會話、會話、連線、伺服器進程或相關聯的會話或連線上的命令。

取消命令

使用者可以藉由傳送沒有指定屬性的 Cancel 命令,在目前明確會話的內容中 取消 目前執行的命令。

注意

使用者無法取消在明確的工作階段中執行的命令。

取消批次命令

如果使用者取消 Batch 命令,則會取消 Batch 命令中尚未執行的所有剩餘命令。 如果 Batch 命令是交易式命令, 則會復原取消 命令執行之前執行的任何命令。

取消工作階段

藉由在Cancel命令的SessionID屬性中指定明確的會話識別碼,資料庫管理員或伺服器管理員可以取消會話,包括目前正在執行的命令。 資料庫管理員只能取消他或她擁有管理權限的資料庫之工作階段。

資料庫管理員可以擷取 DISCOVER_SESSIONS 結構描述資料列集,以擷取指定資料庫的使用中工作階段。 若要擷取DISCOVER_SESSIONS架構資料列集,資料庫管理員會使用 XMLA Discover方法,並在Discover方法的Restrictions屬性中指定SESSION_CURRENT_DATABASE限制資料行的適當資料庫識別碼。

取消連接

藉由在Cancel命令的ConnectionID屬性中指定連接識別碼,伺服器管理員可以取消與指定連線相關聯的所有會話,包括所有執行中的命令,以及取消連線。

注意

如果 MicrosoftSQL ServerSQL Server Analysis Services 的實例找不到並取消與連線相關聯的會話,例如當資料幫浦在提供 HTTP 連線時開啟多個會話時,實例就無法取消連線。 如果在 執行 Cancel 命令期間遇到此情況,就會發生錯誤。

伺服器管理員可以使用 XMLA Discover方法擷取DISCOVER_CONNECTIONS架構資料列集,以擷取SQL Server Analysis Services實例的作用中連線。

取消伺服器處理序

藉由在Cancel命令的 SPID 屬性中指定伺服器進程識別碼 (SPID) ,伺服器管理員可以取消與指定SPID相關聯的命令。

取消關聯的工作階段和連接。

您可以將 CancelAssociated 屬性設定為 true,以取消與 Cancel 命令中指定的連接、會話或 SPID 相關聯的連線、會話和命令。

另請參閱

Discover 方法 (XMLA)
在 Analysis Services 中使用 XMLA 進行開發