取消命令 (XMLA)
視發出命令的使用者管理權限而定,在 XML for Analysis (XMLA) 中的 Cancel 命令可以取消工作階段上的命令、工作階段、連接、伺服器處理序或是關聯的工作階段或連接。
取消命令
使用者可以傳送沒有指定屬性的 Cancel 命令,取消目前明確的工作階段內容中目前執行的命令。
[!附註]
使用者無法取消在明確的工作階段中執行的命令。
取消批次命令
如果使用者取消 Batch 命令,則會取消 Batch 命令中尚未執行的所有其餘命令。如果 Batch 命令是交易式的,則會回復在執行 Cancel 命令之前所執行的任何命令。
取消工作階段
透過在 Cancel 命令的 SessionID 屬性中,為明確的工作階段指定工作階段識別碼,資料庫管理員或伺服器管理員可以取消工作階段,包括目前執行的命令。資料庫管理員只能取消他或她擁有管理權限的資料庫之工作階段。
資料庫管理員可以擷取 DISCOVER_SESSIONS 結構描述資料列集,以擷取指定資料庫的使用中工作階段。若要擷取 DISCOVER_SESSIONS 結構描述資料列集,資料庫管理員可以使用 XMLA Discover 方法,並在 Discover 方法的 Restrictions 屬性中,為 SESSION_CURRENT_DATABASE 限制資料行指定適當的資料庫識別碼。
取消連接
透過在 Cancel 命令的 ConnectionID 屬性中指定連接識別碼,伺服器管理員可以取消與指定連接關聯的所有工作階段,包括所有所有執行的命令,並取消連接。
[!附註]
如果 Microsoft SQL Server Analysis Services 找不到且無法取消與連接關聯的工作階段,例如當資料幫浦在提供 HTTP 連接時開啟多個連接,執行個體無法取消連接。如果在 Cancel 命令期間遇到這個情況,就會發生錯誤。
伺服器管理員可以擷取使用 Discover 方法的 DISCOVER_CONNECTIONS 結構描述資料列集,來為 Analysis Services 執行個體擷取使用中的連接。