Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
gilt für:
SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Microsoft SQL Server SQL Server Analysis Services unterstützt eine Thin-Client-Architektur. Das SQL Server Analysis Services-Berechnungsmodul ist vollständig serverbasiert, sodass alle Abfragen auf dem Server aufgelöst werden. Daher ist nur ein einzelner Roundtrip zwischen dem Client und dem Server für jede Abfrage erforderlich, was zu einer skalierbaren Leistung führt, da Abfragen die Komplexität erhöhen.
Das systemeigene Protokoll für SQL Server Analysis Services ist XML für Analysis (XML/A). SQL Server Analysis Services bietet mehrere Datenzugriffsschnittstellen für Clientanwendungen, aber alle diese Komponenten kommunizieren mit einer Instanz von SQL Server Analysis Services mithilfe von XML for Analysis.
Verschiedene Dienste werden mit SQL Server Analysis Services bereitgestellt, um unterschiedliche Programmiersprachen zu unterstützen. Ein Anbieter kommuniziert mit einem SQL Server Analysis Services-Server, indem XML für die Analyse in SOAP-Paketen über TCP/IP oder über HTTP über Internetinformationsdienste (IIS) gesendet und empfangen wird. Eine HTTP-Verbindung verwendet ein VON IIS instanziiertes COM-Objekt, das als Datenpumpe bezeichnet wird, die als Verbindungsleitung für SQL Server Analysis Services-Daten fungiert. Die Datenpumpe untersucht weder die zugrunde liegenden Daten, die im HTTP-Datenstrom enthalten sind, noch sind die zugrunde liegenden Datenstrukturen für den Code in der Datenbibliothek selbst verfügbar.
Win32-Clientanwendungen können eine Verbindung mit einem SQL Server Analysis Services-Server herstellen, indem OLE DB für OLAP-Schnittstellen oder das Microsoft® ActiveX® Data Objects (ADO)-Objektmodell für Automatisierungssprachen wie Microsoft Visual Basic® (Component Object Model, COM) verwendet wird. Anwendungen, die mit .NET-Sprachen codiert sind, können mithilfe von ADOMD.NET eine Verbindung mit einem SQL Server Analysis Services-Server herstellen.
Vorhandene Anwendungen können ohne Änderung mit SQL Server Analysis Services kommunizieren, indem sie einfach einen der SQL Server Analysis Services-Anbieter verwenden.
| Programmiersprache | Datenzugriffsschnittstelle |
|---|---|
| C++ | OLE DB für OLAP |
| Visual Basic 6 | ADO MD |
| .NET-Sprachen | ADO-MD.NET |
| Jede Sprache, die SOAP unterstützt | XML für Analyse |
SQL Server Analysis Services verfügt über eine Webarchitektur mit einer vollständig skalierbaren mittleren Ebene für die Bereitstellung durch kleine und große Organisationen. SQL Server Analysis Services bietet umfassende Unterstützung auf mittlerer Ebene für Webdienste. ASP-Anwendungen werden von OLE DB für OLAP und ADO MD unterstützt, ASP.NET Anwendungen werden von ADOMD.NET unterstützt. Die mittlere Ebene, die in der folgenden Abbildung dargestellt ist, ist für viele gleichzeitige Benutzer skalierbar.
Client- und Middle-Tier-Anwendungen können direkt mit SQL Server Analysis Services kommunizieren, ohne einen Anbieter zu verwenden. Client- und Middle-Tier-Anwendungen können XML für die Analyse in SOAP-Paketen über TCP/IP, HTTP oder HTTPS senden. Der Client kann mit jeder Sprache codiert werden, die SOAP unterstützt. Die Kommunikation in diesem Fall wird am einfachsten von Internetinformationsdienste (Internet Information Services, IIS) mithilfe von HTTP verwaltet, obwohl eine direkte Verbindung mit dem Server mit TCP/IP möglicherweise auch codiert wird. Dies ist die dünnste Clientlösung für SQL Server Analysis Services.
Analysis Services im tabellarischen oder SharePoint-Modus
In SQL Server 2017 kann der Server im VertiPaq-In-Memory-Analysemodul (VertiPaq)-Modus für tabellarische Datenbanken und für Power Pivot-Arbeitsmappen gestartet werden, die auf einer SharePoint-Website veröffentlicht wurden.
Power Pivot für Excel und SQL Server Data Tools sind die einzigen Clientumgebungen, die für das Erstellen und Abfragen von In-Memory-Datenbanken unterstützt werden, die den SharePoint- oder Tabellarmodus verwenden. Die eingebettete Power Pivot-Datenbank, die Sie mithilfe der Excel- und Power Pivot-Tools erstellen, ist in der Excel-Arbeitsmappe enthalten und wird als Teil der Excel-.xlsx-Datei gespeichert.
Eine Power Pivot-Arbeitsmappe kann jedoch Daten verwenden, die in einem herkömmlichen Cube gespeichert sind, wenn Sie die Cubedaten in die Arbeitsmappe importieren. Sie können auch Daten aus einer anderen Power Pivot-Arbeitsmappe importieren, wenn sie auf einer SharePoint-Website veröffentlicht wurde.
Hinweis
Wenn Sie einen Cube als Datenquelle für eine Power Pivot-Arbeitsmappe verwenden, werden die Daten, die Sie aus dem Cube abrufen, als MDX-Abfrage definiert. Die Daten werden jedoch als flache Momentaufnahme importiert. Sie können nicht interaktiv mit den Daten arbeiten oder die Daten aus dem Cube aktualisieren.
Schnittstellen für Power Pivot-Client
Power Pivot interagiert mit dem Speichermodul des VertiPaq-Moduls im Arbeitsspeicher in der Arbeitsmappe mithilfe der etablierten Schnittstellen und Sprachen für Analysis Services: AMO und ADOMD.NET sowie MDX und XMLA. Innerhalb des Add-Ins werden Measures mithilfe einer Formelsprache definiert, die Excel, Data Analysis Expressions (DAX) ähnelt. DAX-Ausdrücke sind in die XMLA-Nachrichten eingebettet, die an den In-Process-Server gesendet werden.
Providers
Die Kommunikation zwischen Power Pivot und Excel verwendet den MSOLAP OLEDB-Anbieter (Version 11.0). Innerhalb des MSOLAP-Anbieters gibt es vier verschiedene Module oder Transporte, die zum Senden von Nachrichten zwischen dem Client und dem Server verwendet werden können.
TCP/IP Wird für normale Clientserververbindungen verwendet.
HTTP Wird für HTTP-Verbindungen über den SSAS-Datenpumpendienst oder durch einen Aufruf der SharePoint Power Pivot Web Service (WS)-Komponente verwendet.
INPROC Wird für Verbindungen mit der In-Process-Engine verwendet.
KANAL Reserviert für die Kommunikation mit dem Power Pivot-Systemdienst in der SharePoint-Farm.