Restore

StorageEngineUsed 設置為 TabularMetadata。對於此模式下的數據庫,您必須使用表格 API 來管理數據庫

  • January 3, 2022

我是SSAS 的管理員

我有很多數據倉庫伺服器。

在某些伺服器中,我在同一台機器上有 SQL Server 和 SSAS 。

成功備份了 SSAS 數據庫,甚至檢查了備份是否正常

然而,最近我們的一台伺服器由位於加拿大的第三方公司管理,需要更換,同時將所有 ssas 數據庫從舊伺服器遷移到新伺服器

這是舊伺服器: 在此處輸入圖像描述

這是新伺服器: 在此處輸入圖像描述

processing在新伺服器中的數據庫時收到此錯誤消息:

此命令無法在數據庫“DWCA”上執行,因為它已在 StorageEngineUsed 設置為 TabularMetadata 的情況下定義。對於這種模式下的數據庫,您必須使用表格 API 來管理數據庫。

在此處輸入圖像描述

一段時間後,我設法找到了解決方案。不幸的是,沒有辦法(至少我能找到)來改變適用於所有環境的 SSAS。

我這樣做了: 如何解除安裝 SSAS

將 Analysis Services 實例更改為表格模式

它在某些伺服器上有效,但在其他伺服器上無效。還:

當心 !SSAS 分析服務一旦安裝就無法從 SQL 集群中解除安裝

因此,我的解決方案是在無法刪除 SSAS 時更改 SSAS。我真正想要實現的是使用預設實例名稱安裝表格模式。

得到這個: 在此處輸入圖像描述

更多資訊在這裡:

安裝 SQL Server 分析服務

特別是這個連結:

確定 Analysis Services 實例的伺服器模式

之後你可以檢查Tabular In-Memory mode,這很有趣。

聽起來您正在嘗試使用 XMLA 腳本處理您的表格模型(版本 >= 1200)(因此所有命令都在 XML 中)。這種表格模型必須使用 JSON 命令進行處理。我收到了同樣的錯誤消息,結果發現我正在嘗試使用 XMLA 命令刷新較新的表格模型(版本 >=1200)。使用 JSON 命令後 - 一切正常。在將表格模型從一台伺服器移動到另一台伺服器時可能出於某種原因 - 該表格模型的版本以某種方式升級到 >= 1200。或者您正在使用只能生成 XMLA 命令的舊 SSMS。

引用自:https://dba.stackexchange.com/questions/249283