共用方式為


取消命令 (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 屬性中指定連接識別碼,伺服器管理員可以取消與指定連接關聯的所有工作階段,包括所有所有執行的命令,並取消連接。

[!附註]

如果 MicrosoftSQL ServerAnalysis Services 找不到且無法取消與連接關聯的工作階段,例如當資料幫浦在提供 HTTP 連接時開啟多個連接,執行個體無法取消連接。如果在 Cancel 命令期間遇到這個情況,就會發生錯誤。

伺服器管理員可以擷取使用 Discover 方法的 DISCOVER_CONNECTIONS 結構描述資料列集,來為 Analysis Services 執行個體擷取使用中的連接。

取消伺服器處理序

透過在 Cancel 命令的 SPID 屬性中指定伺服器處理序識別碼 (SPID),伺服器管理員可以取消與指定 SPID 關聯的命令。

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

您可以將 CancelAssociated 屬性設定為 True ,以取消與 Cancel 命令中指定的連接、工作階段或是 SPID 關聯的連接、工作階段和命令。