sql-server - 更新兼容性级别 - Azure SSAS

标签 sql-server azure ssas upgrade tabular

我需要将 Azure SSAS 模型的兼容性级别更新为 1400。目前为 1200。当我单击 Model.bim 并转到“属性”时。 (在 Visual Studio 2017 内部)“兼容性级别”属性下没有可供选择的选项。

我目前使用的是 VS 2017(版本 15.9.9)

.NET Framework 已启用(版本 4.7.03062)

我确实关注了这篇文章,但仍然没有看到更改它的选项。 https://azure.microsoft.com/en-au/blog/1400-models-in-azure-as/

我的解决方案也在源代码管理中。

最佳答案

SSMS 中 SSAS 的服务器属性实际上存在错误(至少从 SSMS 17.x 开始)。它可能也适用于您的情况。

模型使用的实际兼容模式是在模型本身中设置的。 服务器有 2 个属性:

  • DefaultCompatibilityMode - 可能仅在执行 Create 时使用(没有兼容性)
  • SupportCompatibilityModes 这是受支持级别的列表。

在 SSMS 中执行以下 XMLA 窗口(取自 social.msdn):

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
    <RequestType>DISCOVER_XML_METADATA</RequestType>
    <Restrictions>
<RestrictionList>
<ObjectExpansion>ObjectProperties</ObjectExpansion>
</RestrictionList>
    </Restrictions>
    <Properties>
<PropertyList>
    </PropertyList>
    </Properties>
</Discover>

搜索兼容性。您应该能够看到 SSAS 2017 服务器:

<ddl400:DefaultCompatibilityLevel>1200</ddl400:DefaultCompatibilityLevel>
<ddl600:SupportedCompatibilityLevels>1100,1103,1200,1400</ddl600:SupportedCompatibilityLevels>

DefaultCompatibilityLevel 应与请求的兼容性级别匹配。在你的情况下1400。您应该能够通过检查 SSMS 中的属性来确认模型运行的模式。当然,您可以仅更改为 SupportedCompatibilityLevels。如果您所需的兼容性级别未列出,那么您就不走运了。

关于sql-server - 更新兼容性级别 - Azure SSAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55252355/

相关文章:

ssas - OLAP存储引擎错误: The attribute key was converted to an unknown member because the attribute key was not found

java - 异常: Operating System error code 3

powershell - 如何在新的 "Cool"层中创建新的 Azure 存储帐户

azure - Azure Purview 的 ODBC 连接

具有 SAML 签名证书的 Azure AD SSO

sql - 事实与事实的关系

sql - 查找用于将财政季度结果与上一年进行比较的查询

php - 用于 linux 系统的 sqlsrv_query()?

sql-server - 巨大的交易日志 - 这正常吗?

ssis - 分支和合并 SSIS/SSAS 项目