共用方式為


取消命令 (XMLA)

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

取消命令

使用者可以傳送沒有指定屬性的 Cancel 命令,取消目前明確的工作階段內容中目前執行的命令。

注意

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

取消批次命令

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

取消工作階段

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

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

取消連接

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

注意

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

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

取消伺服器處理序

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

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

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

另請參閱

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