Freigeben über


Erstellen einer Datenquelle (SSAS Multidimensional)

In einem mehrdimensionalen Analysis Services-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. Verwenden Sie die Anweisungen in diesem Thema, um ein Datenquellenobjekt für Ihr Modell zu erstellen. 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

Anmeldeinformationen und Optionen für Identitätswechsel festlegen

Anzeigen oder Bearbeiten von Verbindungseigenschaften

Erstellen einer Datenquelle mithilfe des Datenquellen-Assistenten

Erstellen einer Datenquelle mithilfe 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 systemeigenen OLE DB-Anbieter herstellen. Der empfohlene Datenanbieter für SQL Server-Datenquellen ist SQL Server Native Client, da er in der Regel eine bessere Leistung bietet.

Überprüfen Sie bei Oracle und anderen Drittanbieterdatenquellen, ob der Drittanbieter einen nativen OLE DB-Anbieter bereitstellt, und versuchen Sie es zuerst. Wenn Fehler auftreten, probieren Sie einen der anderen .NET-Anbieter oder systemeigenen OLE DB-Anbieter aus, die im Connection Manager aufgeführt sind. Stellen Sie sicher, dass alle datenanbieter, die Sie verwenden, auf allen Computern installiert sind, die zum Entwickeln und Ausführen der Analysis Services-Lösung verwendet werden.

Festlegen von Anmeldeinformationen und Vertretungsoptionen

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

Windows-Authentifizierung

Verbindungen, die die Windows-Authentifizierung verwenden, werden auf der Registerkarte " Identitätswechselinformationen " des Datenquellen-Designers angegeben. Verwenden Sie diese Registerkarte, um die Impersonierungsoption auszuwählen, die das Konto angibt, unter dem 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 Impersonationsoptionen festlegen (SSAS – Multidimensional).

Datenbankauthentifizierung

Als Alternative zur Windows-Authentifizierung können Sie eine Verbindung angeben, die einen Authentifizierungsdienst verwendet, der vom Datenbankverwaltungssystem bereitgestellt wird. In einigen Fällen ist die Verwendung der Datenbankauthentifizierung erforderlich. Szenarien, die die Verwendung der Datenbankauthentifizierung aufrufen, umfassen die Verwendung der SQL Server-Authentifizierung zum Herstellen einer Verbindung mit einer Azure SQL-Datenbank oder den Zugriff auf eine relationale Datenquelle, die auf einem anderen Betriebssystem oder in einer nicht vertrauenswürdigen Domäne ausgeführt wird.

Für eine Datenquelle, die die Datenbankauthentifizierung verwendet, wird der Benutzername und das Kennwort einer Datenbankanmeldung in der Verbindungszeichenfolge angegeben. Die Anmeldeinformationen werden der Verbindungszeichenfolge hinzugefügt, wenn Sie beim Einrichten der Datenquellenverbindung im Analysis Services-Modell einen Benutzernamen und ein Kennwort im Verbindungs-Manager eingeben. Denken Sie daran, eine Benutzeridentität anzugeben, die Leseberechtigungen für die Daten besitzt.

Beim Abrufen von Daten formuliert die Clientbibliothek, die die Verbindung macht, eine Verbindungsanforderung, die die Anmeldeinformationen in der Verbindungszeichenfolge enthält. Windows-Authentifizierungsanmeldeoptionen auf der Registerkarte "Impersonierungsinformationen" werden in der Verbindung nicht verwendet, können jedoch für andere Vorgänge wie den Zugriff auf Ressourcen auf dem lokalen Computer genutzt werden. Weitere Informationen finden Sie unter Festlegen von Identitätswechseloptionen (SSAS – Multidimensional).

Nachdem Sie das Datenquellenobjekt in Ihrem Modell gespeichert haben, werden die Verbindungszeichenfolge und das Kennwort verschlüsselt. Aus Sicherheitsgründen werden alle sichtbaren Spuren des Kennworts aus der Verbindungen entfernt, wenn Sie es anschließend in Tools, Skripts oder Code anzeigen.

Hinweis

Standardmäßig speichert SQL Server Data Tools (SSDT) keine Kennwörter mit der Verbindungszeichenfolge. Wenn das Kennwort nicht gespeichert wird, fordert Analysis Services Sie auf, das Kennwort bei Bedarf einzugeben. Wenn Sie das Kennwort speichern möchten, wird das Kennwort im verschlüsselten Format in der Datenverbindungszeichenfolge gespeichert. Analysis Services verschlüsselt Kennwortinformationen für Datenquellen mithilfe des Datenbankverschlüsselungsschlüssels der Datenbank, die die Datenquelle enthält. Mit verschlüsselten Verbindungsinformationen müssen Sie SQL Server Configuration Manager verwenden, um das Analysis Services-Dienstkonto oder das Kennwort zu ändern, oder die verschlüsselten Informationen können nicht wiederhergestellt werden. Weitere Informationen finden Sie unter SQL Server Configuration Manager.

Definieren von Informationen zum Identitätswechsel für Data-Mining-Objekte

Data Mining-Abfragen können im Kontext des Analysis Services-Dienstkontos ausgeführt werden, können aber auch im Kontext des Benutzers ausgeführt werden, der die Abfrage übermittelt, oder im Kontext eines angegebenen Benutzers. Der Kontext, in dem eine Abfrage ausgeführt wird, kann sich auf Abfrageergebnisse auswirken. Bei Data Mining-Typvorgängen möchten Sie möglicherweise, dass die Data Mining-Abfrage OPENQUERY im Kontext des aktuellen Benutzers oder im Kontext eines angegebenen Benutzers (unabhängig vom Benutzer, der die Abfrage ausführt) und nicht im Kontext des Dienstkontos ausgeführt wird. Dadurch kann die Abfrage mit eingeschränkten Sicherheitsanmeldeinformationen ausgeführt werden. Wenn Analysis Services den aktuellen Benutzer oder einen angegebenen Benutzer imitieren soll, wählen Sie entweder einen bestimmten Benutzernamen und ein Kennwort verwenden oder die Anmeldeinformationen des aktuellen Benutzers verwenden aus.

Erstellen einer Datenquelle mithilfe des Datenquellen-Assistenten

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

  2. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Ordner "Datenquellen ", und klicken Sie dann auf "Neue Datenquelle ", um den Datenquellen-Assistenten zu starten.

  3. Wählen Sie auf der Seite "Verbindung auswählen" die Option "Datenquelle basierend auf einer vorhandenen oder neuen Verbindung erstellen" aus, und klicken Sie dann auf "Neu", um den Verbindungs-Manager zu öffnen.

    Neue Verbindungen werden im Verbindungs-Manager erstellt. Im Verbindungs-Manager wählen Sie einen Anbieter aus und geben dann die Verbindungszeichenfolgeneigenschaften an, die von diesem Anbieter zum Herstellen einer Verbindung mit den zugrunde liegenden Daten verwendet werden. Die genauen Informationen, die erforderlich sind, hängen vom ausgewählten Anbieter ab, aber im Allgemeinen enthalten solche Informationen eine Server- oder Dienstinstanz, Informationen für die Anmeldung an den Server oder die Dienstinstanz, eine Datenbank oder einen Dateinamen und andere anbieterspezifische Einstellungen. Für den Rest dieses Verfahrens wird eine SQL Server-Datenbankverbindung vorausgesetzt.

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

    Der Standardanbieter für eine neue Verbindung ist der systemeigene OLE DB\SQL Server Native Client-Anbieter. Dieser Anbieter wird verwendet, um eine Verbindung mit einer SQL Server-Datenbankmodulinstanz mithilfe von OLE DB herzustellen. Für Verbindungen mit einer relationalen SQL Server-Datenbank ist die Verwendung von nativem OLE DB\SQL Server Native Client 11.0 häufig schneller als die Verwendung alternativer Anbieter.

    Sie können einen anderen Anbieter für den Zugriff auf andere Datenquellen auswählen. Eine Liste der Anbieter und relationalen Datenbanken, die von Analysis Services unterstützt werden, finden Sie unter "Datenquellen unterstützt(SSAS Multidimensional)".

  5. Geben Sie die vom ausgewählten Anbieter angeforderten Informationen ein, um eine Verbindung mit der zugrunde liegenden Datenquelle herzustellen. Wenn der systemeigene OLE DB\SQL Server Native Client-Anbieter ausgewählt ist, geben Sie die folgenden Informationen ein:

    1. Der Servername ist der Netzwerkname der Datenbankmodulinstanz. Sie kann als IP-Adresse, NETBIOS-Name des Computers oder vollqualifizierter Domänenname angegeben werden. Wenn der Server als benannte Instanz installiert ist, müssen Sie den Instanznamen (zum Beispiel <Computername>\<instanzname>) einschließen.

    2. Melden Sie sich beim Server an und legen Sie fest, wie die Verbindung authentifiziert wird. "Windows-Authentifizierung verwenden" verwendet die Windows-Authentifizierung. Verwenden Sie die SQL Server-Authentifizierung , um eine Datenbankbenutzeranmeldung für eine Azure SQL-Datenbanken oder eine SQL Server-Instanz anzugeben, die die Authentifizierung im gemischten Modus unterstützt.

      Von Bedeutung

      Der Verbindungs-Manager enthält ein 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.

      Bedingungen, unter denen Analysis Services dieses Kontrollkästchen nicht verwendet, umfassen das Aktualisieren oder Verarbeiten der relationalen SQL Server-Daten, die in der aktiven Analysis Services-Datenbank verwendet werden. Unabhängig davon, ob Sie Speichern meines Kennworts löschen oder auswählen, verschlüsselt Analysis Services das Kennwort immer und speichert es. Das Kennwort wird verschlüsselt und sowohl in ABF- als auch in Datendateien gespeichert. Dieses Verhalten ist vorhanden, da Analysis Services die sitzungsbasierte Kennwortspeicherung auf dem Server nicht unterstützt.

      Dieses Verhalten gilt nur für Datenbanken, die a) in einer Analysis Services-Serverinstanz beibehalten werden, und b) verwenden Sie die SQL Server-Authentifizierung, um relationale Daten zu aktualisieren oder zu verarbeiten. Es gilt nicht für Datenquellenverbindungen, die Sie in SQL Server Data Tools (SSDT) eingerichtet haben, die nur für die Dauer einer Sitzung verwendet werden. Obwohl es keine Möglichkeit gibt, ein bereits gespeichertes Kennwort zu entfernen, können Sie verschiedene Anmeldeinformationen oder die Windows-Authentifizierung verwenden, um die Benutzerinformationen zu überschreiben, die derzeit mit der Datenbank gespeichert sind.

    3. Einen Datenbanknamen wählen oder eingeben oder eine Datenbankdatei anfügen, um die Datenbank anzugeben.

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

    5. Ändern Sie die Einstellungen entsprechend ihrer Umgebung, und klicken Sie dann auf "OK".

      Die neue Verbindung wird im Datenverbindungsbereich auf der Seite Auswahl, wie die Verbindung definiert werden soll des Datenquellen-Assistenten angezeigt.

  6. Klicke auf Weiter.

  7. Geben Sie in Identitätswechselinformationen die 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 zu Verbindungszwecken ignoriert.

    Die Richtlinien für die Auswahl einer Impersonationsoption variieren je nach Nutzung der Datenquelle. Bei Verarbeitungsaufgaben muss der Analysis Services-Dienst im Sicherheitskontext des Dienstkontos oder eines angegebenen Benutzerkontos ausgeführt werden, wenn eine Verbindung mit einer Datenquelle hergestellt wird.

    • Verwenden Sie einen bestimmten Windows-Benutzernamen und ein bestimmtes Kennwort , um einen eindeutigen Satz von Anmeldeinformationen mit geringsten Berechtigungen anzugeben.

    • Verwenden Sie das Dienstkonto , um die Daten mithilfe der Dienstidentität zu verarbeiten.

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

  8. Klicke auf Weiter. Geben Sie im Fenster 'Assistent abschließen' einen Datenquellennamen ein oder verwenden Sie den Standardnamen. Der Standardname ist der Name der datenbank, die in der Verbindung angegeben ist. Im Vorschaubereich wird die Verbindungszeichenfolge für diese neue Datenquelle angezeigt.

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

Erstellen einer Datenquelle mithilfe einer vorhandenen Verbindung

Wenn Sie in einem Analysis Services-Projekt arbeiten, kann Ihre Datenquelle auf einer vorhandenen Datenquelle in Ihrer Lösung basieren oder auf einem Analysis Services-Projekt basieren. Der Datenquellen-Assistent bietet mehrere Optionen zum Erstellen des Datenquellenobjekts, einschließlich der Verwendung einer vorhandenen Verbindung im selben Projekt.

  • Wenn Sie eine Datenquelle basierend auf einer vorhandenen Datenquelle in Ihrer Lösung erstellen, können Sie eine Datenquelle definieren, die mit der vorhandenen Datenquelle synchronisiert wird. Wenn das Projekt, das diese neue Datenquelle enthält, erstellt wird, werden die Datenquelleneinstellungen aus der zugrunde liegenden Datenquelle verwendet.

  • Wenn Sie eine Datenquelle basierend auf einem Analysis Services-Projekt erstellen, können Sie auf ein anderes Analysis Services-Projekt in der Projektmappe im aktuellen Projekt verweisen. Die neue Datenquelle verwendet den MSOLAP-Anbieter mit seiner Data Source Eigenschaft und Initial Catalog Eigenschaft, die aus den TargetServer und TargetDatabase Eigenschaften des ausgewählten Projekts erworben wurden. Dieses Feature ist in Lösungen nützlich, in denen Sie mehrere Analysis Services-Projekte für die Verwaltung von Remotepartitionen nutzen, da die Quell- und Ziel-Analyse-Services-Datenbanken wechselseitige Datenquellen erfordern, um die Speicherung und Verarbeitung von Remotepartitionen zu unterstützen.

Wenn Sie auf ein Datenquellenobjekt verweisen, können Sie dieses Objekt nur im referenzierten Objekt oder Projekt bearbeiten. Sie können die Verbindungsinformationen im Datenquellenobjekt, das den Verweis enthält, nicht bearbeiten. Änderungen an den Verbindungsinformationen im referenzierten Objekt oder Projekt werden bei der Erstellung in der neuen Datenquelle angezeigt. Die Verbindungszeichenfolgeninformationen, die in der Datenquellendatei (DS) im Projekt angezeigt werden, werden synchronisiert, wenn Sie das Projekt erstellen oder den Verweis im Datenquellen-Designer löschen.

Anzeigen oder Bearbeiten von Verbindungseigenschaften

Die Verbindungszeichenfolge wird basierend auf den Eigenschaften formuliert, die Sie im Datenquellen-Designer oder im Assistenten für neue Datenquellen 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-Datentools im Projektmappen-Explorer auf das Datenquellenobjekt.

  2. Klicken Sie auf "Bearbeiten", und klicken Sie dann im linken Navigationsbereich auf "Alle ".

  3. Das Eigenschaftenraster wird mit verfügbaren Eigenschaften des verwendeten Datenanbieters angezeigt. Weitere Informationen zu diesen Eigenschaften finden Sie in der Produktdokumentation des Anbieters. Informationen zum nativen SQL Server-Client finden Sie unter Verwenden von Verbindungszeichenfolgenstichwörtern mit SQL Server Native Client.

Wenn Sie über mehrere Datenquellenobjekte in der Lösung verfügen und die Verbindungszeichenfolge an einer zentralen Stelle beibehalten möchten, können Sie die aktuelle Datenquelle so konfigurieren, dass auf das andere Datenquellenobjekt verwiesen wird.

Ein Datenquellenverweis ist eine Zuordnung zu einem anderen Analysis Services-Projekt oder einer Datenquelle in derselben Lösung. Verweise bieten eine Möglichkeit, Datenquellen zwischen Objekten in einer Lösung zu synchronisieren. Die Verbindungszeichenfolgeninformationen werden immer synchronisiert, wenn 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 referenzierten Objekts ändern.

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 Datenquellenobjekt erstellen, um Verbindungen mit zusätzlichen Datenquellen zu unterstützen. Jede Datenquelle muss Spalten aufweisen, die zum Erstellen von Beziehungen verwendet werden können.

Hinweis

Wenn mehrere Datenquellen definiert sind und Daten aus mehreren Quellen in einer einzelnen Abfrage abgefragt werden, z. B. für eine geschneiterte Dimension, müssen Sie eine Datenquelle definieren, die Remoteabfragen mithilfe von OpenRowset unterstützt. In der Regel ist dies eine Microsoft SQL Server-Datenquelle.

Die Anforderungen für die Verwendung mehrerer Datenquellen umfassen Folgendes:

  • Legen Sie eine Datenquelle als primäre Datenquelle fest. Die primäre Datenquelle ist die Datenquelle, die zum Erstellen einer Datenquellenansicht verwendet wird.

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

Verwenden Sie den folgenden Ansatz, um Daten aus mehreren Datenquellen zu kombinieren:

  1. Erstellen Sie die Datenquellen in Ihrem Modell.

  2. Erstellen Sie eine Datenquellenansicht mit einer relationalen SQL Server-Datenbank als Datenquelle. Dies ist Ihre primäre Datenquelle.

  3. Klicken Sie im Datenquellenansicht-Designer mit der soeben erstellten Datenquellenansicht mit der rechten Maustaste auf eine beliebige Stelle im Arbeitsbereich, und wählen Sie "Tabellen hinzufügen/entfernen" aus.

  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 Beziehung" aus. Wählen Sie die Quell- und Zielspalten aus, die übereinstimmende Daten enthalten.

Siehe auch

Unterstützte Datenquellen (SSAS Multidimensional)
Datenquellenansichten in mehrdimensionalen Modellen