Condividi tramite


Architettura fisica (Analysis Services - Data Mining)

Si applica a: SQL Server 2019 e versioni precedenti di Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

Il data mining è stato deprecato in SQL Server 2017 Analysis Services e ora è stato sospeso in SQL Server 2022 Analysis Services. La documentazione non viene aggiornata per le funzionalità deprecate e non più disponibili. Per altre informazioni, vedere Compatibilità con le versioni precedenti di Analysis Services.

Microsoft SQL Server Analysis Services usa componenti server e client per fornire funzionalità di data mining per applicazioni di business intelligence:

  • Il componente server viene implementato come servizio Microsoft Windows. È possibile avere più istanze nello stesso computer, con ogni istanza di SQL Server Analysis Services implementata come istanza separata del servizio Windows.

  • I client comunicano con SQL Server Analysis Services usando il protocollo XML for Analysis (XMLA) standard pubblico, un protocollo basato su SOAP per l'emissione di comandi e la ricezione di risposte, esposte come servizio Web. I modelli a oggetti client vengono forniti anche tramite XMLA e possono essere accessibili tramite un provider gestito, ad esempio ADOMD.NET o un provider OLE DB nativo.

  • È possibile eseguire comandi di query usando DMX (Data Mining Extensions), un linguaggio di query standard del settore orientato al data mining. Analysis Services Scripting Language (ASSL) può essere usato anche per gestire oggetti di database di SQL Server Analysis Services.

Diagramma dell'architettura

Un'istanza di SQL Server Analysis Services viene eseguita come servizio autonomo e la comunicazione con il servizio avviene tramite XML for Analysis (XMLA), tramite HTTP o TCP.

AMO è un livello tra l'applicazione utente e l'istanza di SQL Server Analysis Services che fornisce l'accesso agli oggetti amministrativi di SQL Server Analysis Services. AMO è una libreria di classi che accetta comandi da un'applicazione client e converte tali comandi in messaggi XMLA per l'istanza di SQL Server Analysis Services. AMO presenta oggetti di istanza di SQL Server Analysis Services come classi all'applicazione dell'utente finale, con membri del metodo che eseguono comandi e membri di proprietà che contengono i dati per gli oggetti SQL Server Analysis Services.

La figura seguente illustra l'architettura dei componenti di SQL Server Analysis Services, inclusi i servizi all'interno dell'istanza di SQL Server Analysis Services e i componenti utente che interagiscono con l'istanza di .

La figura mostra che l'unico modo per accedere all'istanza consiste nell'usare il listener XML for Analysis (XMLA), tramite HTTP o TCP.

Avvertimento

DSO è stato deprecato. Non è consigliabile usare DSO per sviluppare soluzioni.

Diagramma dell'architettura di sistema di Analysis Services

Configurazione del server

Un'istanza del server può supportare più database di SQL Server Analysis Services, ognuno con la propria istanza del servizio SQL Server Analysis Services che risponde alle richieste client ed elabora oggetti.

È necessario installare istanze separate se si desidera utilizzare modelli tabulari e modelli di data mining e/o multidimensionali. SQL Server Analysis Services supporta l'installazione side-by-side delle istanze in esecuzione in modalità tabulare (che usa il motore di analisi in memoria VertiPaq) e le istanze in esecuzione in una delle configurazioni OLAP, MOLAP o ROLAP convenzionali. Per altre informazioni, vedere Determinare la modalità server di un'istanza di Analysis Services.

Tutte le comunicazioni tra un client e il server Analysis Services usano XMLA, ovvero un protocollo indipendente dalla piattaforma e indipendente dal linguaggio. Quando una richiesta viene ricevuta da un client, Analysis Services determina se la richiesta è correlata a OLAP o data mining e instrada la richiesta in modo appropriato. Per altre informazioni, vedere Componenti del server del motore OLAP.

Vedere anche

Architettura logica (Analysis Services - Data mining)