如何判断访问的是Azure Analysis Services还是Azure VM上的SQL Server Analysis Services
区分Azure Analysis Services托管服务与Azure VM上SQL Server Analysis Services的方法
- 检查连接地址格式
Azure Analysis Services(AAS)托管服务的连接地址固定为asazure://<区域标识>.asazure.windows.net/<实例名>格式,必然带有asazure.windows.net域名后缀;而部署在Azure VM上的SQL Server Analysis Services(SSAS)通常使用VM公网IP、自定义域名或Azure VM默认域名(格式为<vm名称>.<区域>.cloudapp.azure.com),不会出现asazure相关的前缀和后缀。 - 查询系统属性DMV判断
连接到实例后执行如下DMV查询:
AAS托管服务返回的SELECT Name, Value FROM $SYSTEM.DISCOVER_PROPERTIES WHERE Name IN ('ServerEdition', 'ProductVersion', 'ServerMode')ServerEdition字段值固定为Azure,而VM上部署的SSAS会根据许可版本返回Standard、Enterprise、Developer等常规标识,不会出现Azure字样。 - 通过版本号特征辅助验证
AAS托管服务的版本号始终处于滚动更新状态,版本号段通常高于16.0.xxxx.x,且不会与SQL Server正式发行版的SSAS版本号完全对齐;VM上部署的SSAS版本号与对应SQL Server发行版绑定,比如SQL Server 2019 SSAS版本号固定为15.0.xxxx.x、SQL Server 2022 SSAS版本号固定为16.0.xxxx.x,版本更新节奏较慢。 - 功能验证辅助判断
AAS托管服务仅支持表格模型,不支持传统多维模型、数据挖掘等SSAS遗留功能;如果实例支持多维模型部署,可直接判定为VM上部署的SSAS。
内容的提问来源于stack exchange,提问作者Tim Harris
相关产品推荐
相关产品推荐

