Freigeben über


Herstellen einer Verbindung mit SQL Server Analysis Services

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

In diesem Artikel wird beschrieben, wie Sie mithilfe gängiger Tools und Anwendungen eine Verbindung mit einer instance von SQL Server Analysis Services (SSAS) herstellen. In diesem Artikel wird auch erläutert, wie Sie zu Testzwecken eine Verbindung mit verschiedenen Benutzeridentitäten herstellen.

Informationen zum Herstellen einer Verbindung mit Azure Analysis Services finden Sie unter Herstellen einer Verbindung mit Serverressourcen.

Informationen zum Herstellen einer Verbindung mit Power BI Premium Arbeitsbereichen finden Sie unter Herstellen einer Verbindung mit einem Premium-Arbeitsbereich.

Firewall und Berechtigungen

Erfolgreiche Verbindungen mit SSAS hängen von einer gültigen Portkonfiguration und den entsprechenden Benutzerberechtigungen ab. Klicken Sie auf die folgenden Links, um mehr über die einzelnen Anforderungen zu erfahren.

Hinweis

Die für Clientanwendungen erforderlichen Clientbibliotheken können keine Verbindung mit Analysis Services über Proxyserver herstellen, die einen Benutzernamen und ein Kennwort erfordern.

Herstellen einer Verbindung mithilfe von SQL Server Management Studio (SSMS)

Stellen Sie eine Verbindung mit Analysis Services in SSMS her, um Serverinstanzen und Datenbanken interaktiv zu verwalten. Sie können auch XMLA- oder MDX-Abfragen ausführen, um Verwaltungsaufgaben auszuführen oder Daten abzurufen. Im Unterschied zu anderen Tools und Anwendungen, von denen Datenbanken nur beim Senden einer Abfrage geladen werden, lädt SSMS alle Datenbanken, sobald eine Verbindung mit dem Server hergestellt wird. Dies setzt allerdings voraus, dass Sie zur Anzeige der Datenbank berechtigt sind. Wenn Sie also über viele tabellarische Datenbanken auf dem Server verfügen, werden alle Datenbanken in den Systemarbeitsspeicher geladen, sobald Sie über SSMS eine Verbindung herstellen.

Sie können Berechtigungen testen, indem Sie SSMS unter einer bestimmten Benutzeridentität ausführen und dann unter Verwendung dieser Identität eine Verbindung mit Analysis Services herstellen.

Halten Sie die UMSCHALTTASTE gedrückt, und klicken Sie mit der rechten Maustaste auf die Verknüpfung SQL Server Management Studio , um auf die Option Als anderer Benutzer ausführen zuzugreifen.

  1. Starten Sie SQL Server Management Studio. Wählen Sie im Dialogfeld Mit Server verbinden den SQL Server Analysis Services Servertyp aus.

  2. Geben Sie auf der Registerkarte Anmeldung den Servernamen ein, indem Sie den Namen des Computers angeben, auf dem der Server ausgeführt wird. Sie können den Server mithilfe seines Netzwerknamens oder mithilfe eines vollqualifizierten Domänennamens angeben.

    Bei einer benannten Instanz muss der Servername in folgendem Format angegeben werden: Servername\Instanzname. Ein Beispiel für diese Namenskonvention könnte ADV-SRV062-\Finance für einen Server sein, der den Netzwerknamen ADV-SRV062 hat, wo Analysis Services als benannte Instanz mit der Bezeichnung Finance installiert war.

    Bei Servern, die in einem Failovercluster bereitgestellt werden, stellen Sie die Verbindung über den Netzwerknamen des SSAS-Clusters her. Dieser Name wird beim SQL Server-Setup als Name des SQL Server-Netzwerksangegeben. Wenn Sie SSAS als benannte Instanz auf einem Windows Server-Failovercluster (WSFC) installiert haben, wird der Instanzname der Verbindung niemals hinzugefügt. Diese Vorgehensweise ist charakteristisch für SSAS. Bei einer benannten Instanz einer gruppierten relationalen Datenbank-Engine ist der Instanzname im Gegensatz dazu enthalten. Wenn Sie z. B. sowohl SSAS als auch die Datenbank-Engine als benannte Instanz (Contoso-Accounting) mit dem SQL Server-Netzwerknamen "SQL-CLU" installiert haben, würden Sie die Verbindung mit SSAS mit "SQL-CLU" und die Verbindung mit der Datenbank-Engine mit "SQL-CLU\Contoso-Accounting" herstellen. Weitere Informationen und Beispiele finden Sie unter Verwenden von SQL Server Analysis Services in einem Cluster .

    Bei Servern, die in einem Cluster mit Netzwerklastenausgleich bereitgestellt werden, stellen Sie mithilfe des virtuellen Netzwerknamens des NLB-Servers eine Verbindung her.

  3. Als Authentifizierung wird immer die Windows-Authentifizierung verwendet, und die Benutzeridentität entspricht immer dem Windows-Benutzer, der über Management Studio eine Verbindung herstellt.

    Damit die Verbindung erfolgreich hergestellt werden kann, müssen Sie über die Berechtigung verfügen, auf den Server oder auf eine Datenbank auf dem Server zuzugreifen. Für die meisten Aufgaben, die Sie in Management Studio ausführen, sind Administratorberechtigungen erforderlich. Stellen Sie sicher, dass das Konto, unter dem Sie eine Verbindung herstellen, Mitglied der Serveradministratorrolle ist. Weitere Informationen finden Sie unter Erteilen von Serveradministratorrechten für eine Analysis Services-Instanz.

  4. Klicken Sie auf Verbindungseigenschaften , um eine bestimmte Datenbank anzugeben und Timeoutwerte oder Verschlüsselungsoptionen festzulegen. Optionale Verbindungsinformationen sind Verbindungseigenschaften, die nur für die aktuelle Verbindung verwendet werden.

  5. Klicken Sie auf die Registerkarte Zusätzliche Verbindungsparameter , um Verbindungseigenschaften festzulegen, die im Dialogfeld Verbindung mit Server herstellen nicht verfügbar sind. Beispielsweise können Sie Roles=Reader in das Textfeld eingeben.

    Indem Sie eine Verbindung über eine Rolle mit weniger Berechtigungen herstellen, können Sie das Datenbankverhalten testen, wenn diese Rolle wirksam ist.

    Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER  
    

Herstellen einer Verbindung mithilfe von Excel

Microsoft Excel wird häufig zum Analysieren von Geschäftsdaten verwendet. Als Bestandteil einer Excel-Installation installiert Office den OLE DB-Anbieter für Analysis Services (MSOLAP.DLL), ADOMD.NET und andere Datenanbieter, damit Sie die Daten bequemer auf Netzwerkservern verwenden können. Wenn Sie eine neuere Version von SQL Server Analysis Services mit einer älteren Excel-Version verwenden, müssen Sie wahrscheinlich neuere Clientbibliotheken auf jeder Arbeitsstation installieren, die eine Verbindung mit SQL Server Analysis Services herstellt. Weitere Informationen finden Sie unter Clientbibliotheken.

Wenn Sie eine Verbindung mit einem Analysis Services-Cube oder einer Datenbank für tabellarische Modelle einrichten, speichert Excel die Verbindungsinformationen zur zukünftigen Verwendung in einer ODC-Datei. Die Verbindung wird im Sicherheitskontext des aktuellen Windows-Benutzers hergestellt. Das Benutzerkonto muss über Leseberechtigungen für die Datenbank verfügen, damit die Verbindung erfolgreich hergestellt werden kann.

Wenn Sie SQL Server Analysis Services Daten in einer Excel-Arbeitsmappe verwenden, werden Verbindungen für die Dauer einer Abfrageanforderung gehalten. Wenn Sie die Abfragearbeitsauslastung von Excel überwachen, werden Sie daher wahrscheinlich pro Sitzung eine Vielzahl von Verbindungen sehen, die jeweils für eine sehr kurze Dauer aufrechterhalten werden.

Sie können Berechtigungen testen, indem Sie Excel unter einer bestimmten Benutzeridentität starten.

Halten Sie die UMSCHALTTASTE gedrückt, und klicken Sie mit der rechten Maustaste auf die Verknüpfung Excel , um auf die Option Als anderer Benutzer ausführen zuzugreifen.

  1. Klicken Sie auf der Registerkarte Datenin Excel auf Aus anderen Quellen, und klicken Sie dann auf Von Analysis Services. Geben Sie den Servernamen ein, und wählen Sie dann einen Cube oder eine Perspektive für die Abfrage aus.

    Bei Servern, die in einem Cluster mit Lastenausgleich bereitgestellt werden, verwenden Sie den Namen des virtuellen Servers, der dem Cluster zugewiesen ist.

  2. Wenn Sie eine Verbindung in Excel herstellen, können Sie auf der letzten Seite des Datenverbindungs-Assistenten Authentifizierungseinstellungen für Excel Services angeben. Diese Einstellungen werden verwendet, um Eigenschaften auf der Arbeitsmappe festzulegen, wenn Sie sie auf einen SharePoint-Server hochladen sollten, der über Excel Services verfügt. Die Einstellungen werden in Datenaktualisierungsvorgängen verwendet. Zu den Optionen zählen Windows-Authentifizierung, Secure Store Service (SSS) und Keine.

    Vermeiden Sie, Keinezu verwenden. Mit Analysis Services können Sie auf der Verbindungszeichenfolge weder einen Benutzernamen und noch ein Kennwort angeben, außer wenn Sie eine Verbindung mit einem Server herstellen, der für den HTTP-Zugriff konfiguriert wurde. Verwenden Sie auch nicht "SSS", außer wenn Sie bereits wissen, dass einem Satz von Windows-Benutzeranmeldeinformationen, die über Benutzerzugriff auf die Analysis Services-Datenbanken verfügen, die SSS-Zielanwendungs-ID zugeordnet ist. Für die meisten Szenarien ist die Verwendung der Standardoption für die Windows-Authentifizierung die beste Wahl für eine Analysis Services-Verbindung in Excel.

Weitere Informationen finden Sie unter Herstellen einer Verbindung mit oder Importieren von Daten aus SQL Server Analysis Services.

Herstellen einer Verbindung mit Visual Studio

Visual Studio mit Analysis Services-Projekten wird zum Erstellen von BI-Projektmappen verwendet. Beim Erstellen von Berichten oder Paketen müssen Sie möglicherweise eine Verbindung mit Analysis Services angeben.

Unter den folgenden Links wird erläutert, wie eine Verbindung mit Analysis Services aus einem Berichtsserverprojekt oder einem Integration Services-Projekt hergestellt wird:

Hinweis

Wenn Sie Visual Studio verwenden, um an einem vorhandenen Analysis Services-Projekt zu arbeiten, denken Sie daran, dass Sie eine Offlineverbindung über ein lokales oder versionsgesteuertes Projekt herstellen oder eine Verbindung im Onlinemodus herstellen können, um Analysis Services-Objekte zu aktualisieren, während die Datenbank ausgeführt wird. Weitere Informationen finden Sie unter Connect in Online Mode to an Analysis Services Database. In der Regel befinden sich Verbindungen aus SQL Server Data Tools im Projektmodus, in dem Änderungen nur dann in der Datenbank bereitgestellt werden, wenn Sie das Projekt explizit bereitstellen.

Testen von Verbindungen

Verwenden Sie SQL Server Profiler, um Verbindungen mit Analysis Services zu überwachen. Die Ereignisse Audit Login und Audit Logout liefern Details zu einer Verbindung. In der Identitätsspalte ist der Sicherheitskontext angegeben, unter dem die Verbindung hergestellt wird.

  1. Starten Sie erst SQL Server Profiler für die Analysis Services-Instanz und dann eine neue Ablaufverfolgung.

  2. Überprüfen Sie in der Ereignisauswahl, ob Audit Login und Audit Logout im Abschnitt Sicherheitsüberwachung aktiviert sind.

  3. Stellen Sie von einem Remoteclientcomputer über einen Anwendungsdienst (z. B. SharePoint oder Reporting Services) eine Verbindung mit Analysis Services her. Das Audit Login-Ereignis zeigt die Identität des Benutzers an, der eine Verbindung mit Analysis Services herstellt.

Verbindungsfehler sind häufig auf eine unvollständige oder ungültige Serverkonfiguration zurückzuführen. Überprüfen Sie zunächst immer die Serverkonfiguration:

  • Pingen Sie den Server von einem Remotecomputer, um sicherzustellen, dass er Remoteverbindungen zulässt.

  • Firewallregeln auf dem Server lassen eingehende Verbindungen von Clients in derselben Domäne zu

    Mit Ausnahme von Power Pivot für SharePoint erfordern alle Verbindungen mit einem Remoteserver, dass Sie die Firewall so konfiguriert haben, dass sie den Zugriff auf den Port zulässt, an dem Analysis Services lauscht. Wenn Verbindungsfehler angezeigt werden, überprüfen Sie, ob auf den Port zugegriffen werden kann und dass Benutzerberechtigungen den entsprechenden Datenbanken zugeordnet sind.

    Verwenden Sie zum Testen Excel oder SSMS auf einem Remotecomputer, und geben Sie die IP-Adresse und den Port an, die von der Analysis Services-Instanz verwendet werden. Wenn Sie eine Verbindung herstellen können, sind die Firewallregeln für die Instanz gültig, und die Instanz lässt Remoteverbindungen zu.

    Wenn Sie TCP/IP für das Verbindungsprotokoll verwenden, sollten Sie zusätzlich beachten, dass für Analysis Services Clientverbindungen erforderlich sind, die von derselben Domäne oder einer vertrauenswürdigen Domäne stammen. Bei Verbindungen, die sich über Sicherheitsgrenzen erstrecken, müssen Sie wahrscheinlich den HTTP-Zugriff konfigurieren. Weitere Informationen finden Sie unter Konfigurieren des HTTP-Zugriffs auf Analysis Services unter Internetinformationsdienste (IIS) 8.0.

  • Können Sie mithilfe einiger Tools eine Verbindung herstellen, mit anderen jedoch nicht? Das Problem kann auf eine falsche Clientbibliotheksversion zurückzuführen sein. Sie können Clientbibliotheken von der Downloadseite für das SQL Server Feature Pack herunterladen.

Folgende Ressourcen können beim Beheben von Verbindungsfehlern hilfreich sein:

Beheben allgemeiner Konnektivitätsprobleme in SQL Server Analysis Services-Konnektivitätsszenarien aus dem Jahr 2005. Obwohl dieses Dokument bereits einige Jahre älter ist, sind die enthaltenen Informationen und Methoden weiterhin gültig.

Weitere Informationen

Von Analysis Services unterstützte Authentifizierungsmethoden
Identitätswechsel
Erstellen einer Datenquelle (SSAS – mehrdimensional)