Freigeben über


Erstellen einer Datenquelle (SSAS – mehrdimensional)

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

In einem SQL Server Analysis Services mehrdimensionalen Modell stellt ein Datenquellenobjekt eine Verbindung mit der Datenquelle dar, aus der Sie Daten verarbeiten (oder importieren). Ein mehrdimensionales Modell muss mindestens ein Datenquellenobjekt enthalten, Sie können jedoch weitere hinzufügen, um Daten aus mehreren Data Warehouses zu kombinieren. Erstellen Sie anhand der Anweisungen in diesem Thema ein Datenquellenobjekt für Ihr Modell. Weitere Informationen zum Festlegen von Eigenschaften für dieses Objekt finden Sie unter Festlegen von Datenquelleneigenschaften (SSAS Multidimensional).

Dieses Thema enthält die folgenden Abschnitte:

Auswählen eines Datenanbieters

Festlegen von Anmeldeinformationen und Identitätswechseloptionen

Anzeigen oder Bearbeiten von Verbindungseigenschaften

Erstellen einer Datenquelle mit dem Datenquellen-Assistent

Erstellen einer Datenquelle mit einer vorhandenen Verbindung

Hinzufügen mehrerer Datenquellen zu einem Modell

Auswählen eines Datenanbieters

Sie können eine Verbindung mit einem verwalteten Microsoft .NET Framework- oder nativen OLE DB-Anbieter herstellen. Als Datenanbieter wird für SQL Server-Datenquellen SQL Server Native Client empfohlen, da dieser meist eine bessere Leistung bietet.

Bei Oracle- und anderen Datenquellen von Drittanbietern überprüfen Sie, ob der Drittanbieter einen systemeigenen OLE DB-Anbieter bereitstellt, mit dem Sie es als Erstes probieren. Bei Fehlern versuchen Sie es mit einem anderen .NET-Anbieter oder systemeigenen OLE DB-Anbieter, der im Verbindungs-Manager aufgeführt wird. Stellen Sie sicher, dass jeder von Ihnen verwendete Datenanbieter auf allen Computern installiert ist, die zum Entwickeln und Ausführen der SQL Server Analysis Services Lösung verwendet werden.

Festlegen von Anmeldeinformationen und Identitätswechseloptionen

Eine Datenquellenverbindung kann manchmal die Windows-Authentifizierung oder einen vom Datenbank-Managementsystem bereitgestellten Authentifizierungsdienst verwenden, z. B. die SQL Server-Authentifizierung beim Herstellen einer Verbindung mit SQL Azure-Datenbanken. Das angegebene Konto muss über Anmeldeinformationen für den Remotedatenbankserver und Leseberechtigungen für die externe Datenbank verfügen.

Windows-Authentifizierung

Verbindungen mit Verwendung der Windows-Authentifizierung werden auf der Registerkarte Identitätswechselinformationen des Datenquellen-Designers angegeben. Wählen Sie auf dieser Registerkarte die Option Identitätswechsel aus, die das Konto angibt, unter dem SQL Server Analysis Services ausgeführt wird, wenn eine Verbindung mit der externen Datenquelle hergestellt wird. Nicht alle Optionen können in allen Szenarien verwendet werden. Weitere Informationen zu diesen Optionen und deren Verwendung finden Sie unter Festlegen von Identitätswechseloptionen (SSAS – Mehrdimensional).

Datenbankauthentifizierung

Als Alternative zur Windows-Authentifizierung können Sie auch eine Verbindung angeben, für die ein vom Datenbankmanagementsystem bereitgestellter Authentifizierungsdienst verwendet wird. In manchen Fällen muss die Datenbankauthentifizierung verwendet werden. Zu den Szenarien, in denen die Datenbankauthentifizierung verwendet werden muss, gehören die Verwendung der SQL Server-Authentifizierung zum Verbinden mit einer Windows Azure SQL-Datenbank und der Zugriff auf eine relationale Datenquelle unter einem anderen Betriebssystem oder in einer nicht vertrauenswürdigen Domäne.

Bei einer Datenquelle mit Verwendung der Datenbankauthentifizierung werden in der Verbindungszeichenfolge der Benutzername und das Kennwort einer Datenbankanmeldung angegeben. Anmeldeinformationen werden dem Verbindungszeichenfolge hinzugefügt, wenn Sie einen Benutzernamen und ein Kennwort in Verbindungs-Manager eingeben, wenn Sie die Datenquellenverbindung in Ihrem SQL Server Analysis Services-Modell einrichten. Geben Sie unbedingt eine Benutzeridentität an, die über Leseberechtigungen für die Daten verfügt.

Beim Abrufen von Daten formuliert die Clientbibliothek, von der die Verbindung hergestellt wird, eine Verbindungsanforderung, in deren Verbindungszeichenfolge die Anmeldeinformationen enthalten sind. Die auf der Registerkarte "Identitätswechselinformationen" angegebenen Anmeldeinformationsoptionen für die Windows-Authentifizierung werden nicht für die Verbindung verwendet, können jedoch für andere Vorgänge verwendet werden, z. B. für den Zugriff auf Ressourcen auf dem lokalen Computer. Weitere Informationen finden Sie unter Festlegen von Identitätswechseloptionen (SSAS – Mehrdimensional).

Wenn Sie das Datenquellenobjekt im Modell gespeichert haben, werden die Verbindungszeichenfolge und das Kennwort verschlüsselt. Aus Sicherheitsgründen werden beim späteren Anzeigen in Tools, Skript oder Code alle sichtbaren Spuren des Kennworts aus der Verbindungszeichenfolge entfernt.

Hinweis

Standardmäßig speichert SQL Server Data Tools Kennwörter nicht mit dem Verbindungszeichenfolge. Wenn das Kennwort nicht gespeichert wird, fordert SQL Server Analysis Services Sie bei Bedarf zur Eingabe des Kennworts auf. Wenn Sie sich für die Speicherung des Kennworts entscheiden, wird es in verschlüsselter Form in der Datenverbindungszeichenfolge gespeichert. SQL Server Analysis Services verschlüsselt Kennwortinformationen für Datenquellen mithilfe des Datenbankverschlüsselungsschlüssels der Datenbank, die die Datenquelle enthält. Bei verschlüsselten Verbindungsinformationen müssen Sie SQL Server-Konfigurations-Manager verwenden, um das SQL Server Analysis Services-Dienstkonto oder -kennwort zu ändern, da die verschlüsselten Informationen nicht wiederhergestellt werden können. Weitere Informationen finden Sie unter SQL Server Configuration Manager.

Definieren von Identitätswechselinformationen für Data Mining-Objekte

Data Mining-Abfragen können im Kontext des SQL Server Analysis Services-Dienstkontos ausgeführt werden, aber auch im Kontext des Benutzers, der die Abfrage übermittelt, oder im Kontext eines angegebenen Benutzers. Der Kontext, in dem eine Abfrage ausgeführt wird, kann sich auf das Ergebnis der Abfrage auswirken. Bei Data Mining-Vorgängen des Typs OPENQUERY kann es sich anbieten, die Data Mining-Abfrage nicht im Kontext des Dienstkontos, sondern im Kontext des aktuellen Benutzers oder im Kontext eines angegebenen Benutzers (unabhängig vom Benutzer, der die Abfrage ausführt) auszuführen. Hierdurch ist es möglich, die Abfrage mit eingeschränkten Sicherheitsanmeldeinformationen auszuführen. Wenn Sie möchten, dass SQL Server Analysis Services die Identität des aktuellen Benutzers annehmen oder die Identität eines angegebenen Benutzers annehmen möchten, wählen Sie entweder die Option Einen bestimmten Benutzernamen und ein bestimmtes Kennwort verwenden oder Die Anmeldeinformationen des aktuellen Benutzers verwenden aus.

Erstellen einer Datenquelle mit dem Datenquellen-Assistent

  1. Öffnen Sie in SQL Server Data Tools das projekt SQL Server Analysis Services, oder stellen Sie eine Verbindung mit der SQL Server Analysis Services Datenbank her, in der Sie die Datenquelle definieren möchten.

  2. Klicken Sie im Projektmappen-Explorermit der rechten Maustaste auf den Ordner Datenquellen , und klicken Sie anschließend auf Neue Datenquelle , um den Datenquellen-Assistentenzu starten.

  3. Klicken Sie auf der Seite Wählen Sie aus, wie die Verbindung definiert werden soll auf Eine Datenquelle basierend auf einer vorhandenen oder neuen Verbindung erstellen , und klicken Sie dann auf Neu , um den Verbindungs-Managerzu öffnen.

    Neue Verbindungen werden im Verbindungs-Manager erstellt. Wählen Sie im Verbindungs-Manager einen Anbieter aus, und geben Sie dann die von diesem Anbieter verwendeten Verbindungszeichenfolgeneigenschaften an, um eine Verbindung mit den zugrunde liegenden Daten herzustellen. Welche Informationen hier genau erforderlich sind, hängt vom ausgewählten Anbieter ab. Im Allgemeinen gehören hierzu ein Server oder eine Dienstinstanz, Angaben zur Anmeldung am Server oder an der Dienstinstanz, ein Datenbank- oder Dateiname sowie andere anbieterspezifische Einstellungen. Im weiteren Verlauf dieses Verfahrens wird von einer SQL Server Datenbankverbindung ausgegangen.

  4. Wählen Sie den Microsoft .NET Framework oder nativen OLE DB-Anbieter aus, der für die Verbindung verwendet werden soll.

    Der Standardanbieter für eine neue Verbindung ist der Anbieter nativer OLE DB\SQL Server Native Client. Dieser Anbieter wird verwendet, um mithilfe von OLE DB eine Verbindung mit einer SQL Server-Datenbank-Engine instance herzustellen. Für Verbindungen zu einer relationalen SQL Server-Datenbank ist die Verwendung von Native OLE DB\SQL Server Native Client 11.0 oftmals schneller als die Verwendung von alternativen Anbietern.

    Sie können einen anderen Anbieter auswählen, um auf andere Datenquellen zuzugreifen. Eine Liste der Anbieter und relationalen Datenbanken, die von SQL Server Analysis Services unterstützt werden, finden Sie unter Unterstützte Datenquellen (SSAS – Mehrdimensional).

  5. Geben Sie die für den ausgewählten Anbieter angeforderten Informationen ein, um eine Verbindung mit der zugrunde liegenden Datenquelle herzustellen. Wenn Sie den Anbieter Native OLE DB\SQL Server Native Client ausgewählt haben, geben Sie die folgenden Informationen ein:

    1. Servername ist der Netzwerkname der Datenbank-Engine-Instanz. Er kann als IP-Adresse, NETBIOS-Name des Computers oder als vollqualifizierter Domänenname angegeben werden. Wenn der Server als benannter instance installiert ist, müssen Sie den instance Namen (z. <B. Computername>\<Instanzname>) einschließen.

    2. Am Server anmelden gibt an, wie die Verbindung authentifiziert wird. Windows-Authentifizierung verwenden verwendet die Windows-Authentifizierung. MitSQL Server-Authentifizierung verwenden wird eine Datenbank-Benutzeranmeldung für eine Windows Azure SQL-Datenbank- oder SQL Server-Instanz angegeben, die eine Authentifizierung im gemischten Modus unterstützt.

      Wichtig

      Der Verbindungs-Manager umfasst das Kontrollkästchen Kennwort speichern für Verbindungen, die die SQL Server-Authentifizierung verwenden. Obwohl das Kontrollkästchen immer sichtbar ist, wird es nicht immer verwendet.

      Zu den Bedingungen, unter denen Analysis Services dieses Kontrollkästchen nicht verwendet, gehört das Aktualisieren oder Verarbeiten der relationalen SQL Server-Daten, die in der aktiven Analysis Services-Datenbank verwendet wird. Unabhängig davon, ob Sie das Kontrollkästchen Kennwort speicherndeaktivieren oder aktivieren, verschlüsselt Analysis Services stets das Kennwort und speichert es. Das Kennwort wird verschlüsselt und sowohl in ABF-Dateien (*.abf) als auch Datendateien gespeichert. Dieses Verhalten ist darauf zurückzuführen, dass Analysis Services keinen sitzungsbasierten Kennwortspeicher auf dem Server unterstützt.

      Dieses Verhalten gilt nur für Datenbanken, die a) auf einer Analysis Services-Serverinstanz vorhanden sind und b) die SQL Server-Authentifizierung verwenden, um relationale Daten zu aktualisieren oder zu verarbeiten. Sie gilt nicht für Datenquellenverbindungen, die Sie in SQL Server Data Tools eingerichtet haben und nur für die Dauer einer Sitzung verwendet werden. Obwohl ein bereits gespeichertes Kennwort nicht entfernt werden kann, können Sie jedoch andere Anmeldeinformationen oder die Windows-Authentifizierung verwenden, um die Benutzerinformationen zu überschreiben, die derzeit in der Datenbank gespeichert sind.

    3. Datenbanknamen eingeben oder auswählen oder Datenbankdatei anfügen wird verwendet, um die Datenbank anzugeben.

    4. Klicken Sie auf der linken Seite des Dialogfelds auf Alle , um weitere Einstellungen für diese Verbindung, einschließlich aller Standardeinstellungen für diesen Anbieter, anzuzeigen.

    5. Nehmen Sie für die Umgebung geeignete Änderungen an den Einstellungen vor, und klicken Sie dann auf OK.

      Die neue Verbindung wird im Bereich Datenverbindung der Seite Wählen Sie aus, wie die Verbindung definiert werden soll des Datenquellen-Assistenten angezeigt.

  6. Klicken Sie auf Weiter.

  7. Geben Sie unter Identitätswechselinformationendie Windows-Anmeldeinformationen oder die Benutzeridentität an, die Analysis Services beim Herstellen einer Verbindung mit der externen Datenquelle verwendet. Wenn Sie die Datenbankauthentifizierung verwenden, werden diese Einstellungen für Verbindungszwecke ignoriert.

    Richtlinien zum Auswählen einer Identitätswechseloption ändern sich in Abhängigkeit davon, wie Sie die Datenquelle verwenden. Für Verarbeitungsaufgaben muss der SQL Server Analysis Services Dienst im Sicherheitskontext seines Dienstkontos oder eines angegebenen Benutzerkontos ausgeführt werden, wenn eine Verbindung mit einer Datenquelle hergestellt wird.

    • Verwenden SieBestimmter Windows-Benutzername und bestimmtes Kennwort , um einen eindeutigen Satz von Anmeldeinformationen mit den niedrigsten Privilegien anzugeben.

    • Verwenden Sie die OptionDienstkonto verwenden , um die Daten mit der Dienstidentität zu verarbeiten.

    Das angegebene Konto muss über Leseberechtigungen für die Datenquelle verfügen.

  8. Klicken Sie auf Weiter. Geben Sie unter Assistenten abschließeneinen Datenquellennamen ein, oder verwenden Sie den Standardnamen. Der Standardname entspricht dem Namen der in der Verbindung angegebenen Datenbank. Im Bereich Vorschau wird die Verbindungszeichenfolge für die neue Datenquelle angezeigt.

  9. Klicken Sie auf Fertig stellen. Die neue Datenquelle wird im Projektmappen-Explorer im Ordner Datenquellen angezeigt.

Erstellen einer Datenquelle mit einer vorhandenen Verbindung

Wenn Sie in einem SQL Server Analysis Services-Projekt arbeiten, kann Ihre Datenquelle auf einer vorhandenen Datenquelle in Ihrer Projektmappe oder auf einem SQL Server Analysis Services Projekt basieren. Der Datenquellen-Assistent bietet mehrere Optionen zum Erstellen des Datenquellenobjekts, darunter die Verwendung einer vorhandenen Verbindung in demselben Projekt.

  • Das Erstellen einer Datenquelle basierend auf einer vorhandenen Datenquelle in der Projektmappe ermöglicht es Ihnen, eine Datenquelle zu erstellen, die mit der bestehenden Datenquelle synchronisiert ist. Wenn ein Build des Projekts, das diese neue Datenquelle enthält, erstellt wird, werden die Datenquelleneinstellungen der zugrunde liegenden Datenquelle verwendet.

  • Wenn Sie eine Datenquelle basierend auf einem SQL Server Analysis Services Projekt erstellen, können Sie auf ein anderes SQL Server Analysis Services Projekt in der Projektmappe im aktuellen Projekt verweisen. Die neue Datenquelle verwendet den MSOLAP.3-Anbieter, wobei die Data Source - und Initial Catalog -Eigenschaften aus den TargetServer - und TargetDatabase -Eigenschaften des ausgewählten Projekts abgerufen werden. Dieses Feature ist nützlich bei Lösungen, bei denen Sie mehrere SQL Server Analysis Services Projekte zum Verwalten von Remotepartitionen verwenden, da die Quell- und Zieldatenbanken SQL Server Analysis Services Datenbanken gegenseitige Datenquellen erfordern, um die Speicherung und Verarbeitung von Remotepartitionen zu unterstützen.

Wenn Sie auf ein Datenquellenobjekt verweisen, können Sie dieses Objekt nur in dem Objekt oder Projekt bearbeiten, auf das verwiesen wurde. Es ist nicht möglich, die Verbindungsinformationen in dem Datenquellenobjekt zu bearbeiten, das den Verweis enthält. Änderungen an den Verbindungsinformationen in dem Objekt oder Projekt, auf das verwiesen wird, werden in der neuen Datenquelle angezeigt, wenn sie erstellt wird. Die Informationen zur Verbindungszeichenfolge, die in der Datenquellendatei (.ds) des Projekts vorkommen, werden synchronisiert, sobald Sie das Projekt erstellen oder den Verweis im Datenquellen-Designer entfernen.

Anzeigen oder Bearbeiten von Verbindungseigenschaften

Die Verbindungszeichenfolge wird auf Grundlage der Eigenschaften formuliert, die Sie im Datenquellen-Designer oder im Datenquellen-Assistenten auswählen. Sie können die Verbindungszeichenfolge und andere Eigenschaften in SQL Server Data Tools anzeigen.

So bearbeiten Sie die Verbindungszeichenfolge

  1. Doppelklicken Sie in SQL Server Data Tools auf das Datenquellenobjekt in Projektmappen-Explorer.

  2. Klicken Sie auf Bearbeitenund dann im linken Navigationsbereich auf Alles .

  3. Das Eigenschaftenraster wird angezeigt; es enthält verfügbare Eigenschaften des Datenanbieters, den Sie verwenden. Weitere Informationen zu diesen Eigenschaften finden Sie in der Produktdokumentation des Anbieters. Informationen zum systemeigenen SQL Server-Client finden Sie unter Using Connection String Keywords with SQL Server Native Client.

Wenn die Projektmappe über mehrere Datenquellenobjekte verfügt und Sie die Verbindungszeichenfolge zentral verwalten möchten, können Sie die aktuelle Datenquelle so konfigurieren, dass sie auf das andere Datenquellenobjekt verweist.

Ein Datenquellenverweis ist eine Zuordnung zu einem anderen SQL Server Analysis Services Projekt oder Datenquelle in derselben Projektmappe. Verweise stellen eine Möglichkeit zur Synchronisierung von Datenquellen zwischen Objekten in einer Projektmappe dar. Die Verbindungszeichenfolgeninformationen werden synchronisiert, sobald Sie das Projekt erstellen. Um die Verbindungszeichenfolge für eine Datenquelle zu ändern, die auf ein anderes Objekt verweist, müssen Sie die Verbindungszeichenfolge des Objekts ändern, auf das verwiesen wird.

Sie können den Verweis entfernen, indem Sie das Kontrollkästchen deaktivieren. Dadurch wird die Synchronisierung zwischen den Objekten beendet, und Sie können die Verbindungszeichenfolge in der Datenquelle ändern.

Hinzufügen mehrerer Datenquellen zu einem Modell

Sie können mehrere Datenquellenobjekte erstellen, um Verbindungen mit zusätzlichen Datenquellen zu unterstützen. Jede Datenquelle muss Spalten aufweisen, die zur Erstellung von Beziehungen verwendet werden können.

Hinweis

Wenn mehrere Datenquellen definiert sind und von mehreren Quellen über eine einzelne Abfrage Daten abgefragt werden, beispielsweise für eine Schneeflockendimension, muss eine Datenquelle definiert werden, die Remoteabfragen mithilfe von OpenRowsetunterstützt. In der Regel ist dies eine Microsoft SQL Server-Datenquelle.

Für die Verwendung mehrerer Datenquellen gelten die folgenden Anforderungen:

  • Legen Sie eine Datenquelle als primäre Datenquelle fest. Die primäre Datenquelle ist diejenige, die zum Erstellen einer Datenquellensicht verwendet wurde.

  • Eine primäre Datenquelle muss die OpenRowset -Funktion unterstützen. Weitere Informationen zu dieser Funktion in SQL Server finden Sie unter OpenRowSet.

Gehen Sie folgendermaßen vor, um Daten von mehreren Datenquellen zu kombinieren:

  1. Erstellen Sie die Datenquellen im Modell.

  2. Erstellen Sie mithilfe einer relationalen SQL Server-Datenbank als Datenquelle eine Datenquellensicht. Dies ist die primäre Datenquelle.

  3. Klicken Sie unter Verwendung der soeben erstellten Datenquellensicht im Datenquellensicht-Designer mit der rechten Maustaste auf eine beliebige Stelle im Arbeitsbereich, und wählen Sie Tabellen hinzufügen/entfernenaus.

  4. Wählen Sie die zweite Datenquelle aus, und wählen Sie dann die Tabellen aus, die Sie hinzufügen möchten.

  5. Suchen Sie die hinzugefügte Tabelle, und wählen Sie sie aus. Klicken Sie mit der rechten Maustaste auf die Tabelle, und wählen Sie Neue Beziehungaus. Wählen Sie die Quell- und Zielspalten aus, die übereinstimmende Daten enthalten.

Weitere Informationen

Unterstützte Datenquellen (SSAS – Mehrdimensional)
Datenquellsichten in mehrdimensionalen Modellen