更新兼容级别 - Azure SSAS

问题描述 投票:7回答:1

我需要将Azure SSAS模型的兼容级别更新为1400.它目前在1200.当我单击Model.bim并转到Properties时。 (在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/

我的解决方案也在Source Control中。

sql-server azure ssas upgrade tabular
1个回答
1
投票

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。如果没有列出您所需的兼容级别,那你就不走运了。

© www.soinside.com 2019 - 2024. All rights reserved.