物理体系结构(Analysis Services - 数据挖掘)
适用于:SQL Server 2019 及更早版本的 Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
重要
数据挖掘在 SQL Server 2017 Analysis Services 中已弃用,现在在 SQL Server 2022 Analysis Services 中已停止使用。 对于已弃用和停止使用的功能,文档不会更新。 若要了解详细信息,请参阅 Analysis Services 后向兼容性。
Microsoft SQL Server Analysis Services 使用服务器和客户端组件为商业智能应用程序提供数据挖掘功能:
服务器组件作为 Microsoft Windows 服务来实现。 在同一台计算机上可以有多个实例,每个实例SQL Server Analysis Services作为 Windows 服务的单独实例实现。
客户端使用公共标准 XML for Analysis (XMLA) 与SQL Server Analysis Services通信,XMLA) 是一种用于发出命令和接收响应的基于 SOAP 的协议,以 Web 服务的形式公开。 还可以通过 XMLA 提供客户端对象模型,可以使用托管提供程序(例如,ADOMD.NET)或本机 OLE DB 访问接口来访问该模型。
可以使用数据挖掘扩展插件 (DMX)(一种面向数据挖掘的行业标准查询语言)发出查询命令。 Analysis Services 脚本语言 (ASSL) 还可用于管理SQL Server Analysis Services数据库对象。
体系结构关系图
SQL Server Analysis Services 实例作为独立服务运行,并使用 HTTP 或 TCP 通过 XML for Analysis (XMLA) 与该服务进行通信。
AMO 是用户应用程序和 SQL Server Analysis Services 实例之间的一个层,提供对SQL Server Analysis Services管理对象的访问。 AMO 是一个类库,用于从客户端应用程序获取命令,并将这些命令转换为 SQL Server Analysis Services 实例的 XMLA 消息。 AMO 将SQL Server Analysis Services实例对象作为类呈现给最终用户应用程序,其方法成员运行命令,以及保存SQL Server Analysis Services对象数据的属性成员。
下图显示了SQL Server Analysis Services组件体系结构,包括 SQL Server Analysis Services 实例中的服务和与实例交互的用户组件。
该图表明了访问该实例的唯一方法是通过 HTTP 或 TCP 使用 XML for Analysis (XMLA) 侦听器。
警告
不推荐使用 DSO。 不要使用 DSO 开发解决方案。
服务器配置
一个服务器实例可以支持多个SQL Server Analysis Services数据库,每个数据库都有自己的SQL Server Analysis Services服务实例,用于响应客户端请求和处理对象。
如果要使用表格模型、数据挖掘和/或多维模型,必须安装单独的实例。 SQL Server Analysis Services支持并行安装以表格模式运行的实例, (使用 VertiPaq 内存中分析引擎) 和在传统 OLAP、MOLAP 或 ROLAP 配置之一中运行的实例。 有关详细信息,请参阅 确定 Analysis Services 实例的服务器模式。
客户端与 Analysis Services 服务器之间的所有通信都使用与平台和语言无关的 XMLA 协议。 从客户端那里收到请求后,Analysis Services 确定该请求是与 OLAP 相关还是与数据挖掘相关,并相应地路由请求。 有关详细信息,请参阅 OLAP 引擎服务器组件。