Delen via


Ondersteunde gegevensbronnen in Azure Analysis Services

Gegevensbronnen en connectors die worden weergegeven in de wizard Gegevens ophalen of Tabel importeren in Visual Studio met Analysis Services-projecten, worden weergegeven voor zowel Azure Analysis Services als SQL Server Analysis Services. Niet alle weergegeven gegevensbronnen en connectors worden echter ondersteund in Azure Analysis Services. De typen gegevensbronnen waarmee u verbinding kunt maken, zijn afhankelijk van veel factoren, zoals modelcompatibiliteitsniveau, beschikbare gegevensconnectors, verificatietype en ondersteuning voor on-premises gegevensgateways. In de volgende tabellen worden ondersteunde gegevensbronnen voor Azure Analysis Services beschreven.

Azure-gegevensbronnen

Gegevensbron In het geheugen DirectQuery Aantekeningen
Azure SQL-database Ja Ja 2, 3
Azure Synapse Analytics(SQL-DW) Ja Ja 2
Azure Blob-opslag Ja Nee 1
Azure-tabelopslag Ja Nee 1
Azure Cosmos DB Ja Nee 1
Azure Data Lake Store Gen1 Ja Nee 1
Azure Data Lake Store Gen2 Ja Nee 1, 5
Azure HDInsight HDFS Ja Nee 1
Azure HDInsight Spark Ja Nee 1, 4

Opmerkingen:

1 - Alleen modellen in tabelvorm 1400 en hoger.
2: wanneer deze is opgegeven als providergegevensbron in tabelvorm 1200 en hoger, is voor zowel in-memory- als DirectQuery-modellen Microsoft OLE DB-stuurprogramma vereist voor SQL Server MSOLEDBSQL (aanbevolen) of .NET Framework-gegevensprovider voor SQL Server.
3 - Azure SQL Managed Instance wordt ondersteund. Omdat SQL Managed Instance wordt uitgevoerd in Azure VNet met een privé-IP-adres, moet het openbare eindpunt zijn ingeschakeld op het exemplaar. Als dit niet is ingeschakeld, is een on-premises gegevensgateway vereist.
4 - Azure Databricks met behulp van de Spark-connector wordt momenteel niet ondersteund.
5 - ADLS Gen2-connector wordt momenteel niet ondersteund, maar azure Blob Storage-connector kan worden gebruikt met een ADLS Gen2-gegevensbron.

Andere gegevensbronnen

Verbinding maken voor on-premises gegevensbronnen van een Azure Analysis Services-server is een On-premises gateway. Wanneer u een gateway gebruikt, zijn 64-bits providers vereist.

Gegevensbron In het geheugen DirectQuery Aantekeningen
Access-database Ja Nee
Active Directory Ja Nee 6
Analysis Services Ja Nee
Analyseplatformsysteem Ja Nee
CSV-bestand Ja Nee
Dynamics 365 Ja Nee 6, 12
Excel-werkmap Ja Nee
Exchange Ja Nee 6
Map Ja Nee 6
IBM Informix Ja Nee
JSON-document Ja Nee 6
Lijnen van binair Ja Nee 6
MySQL-database Ja Nee 13
OData-feed Ja Nee 6
ODBC-query Ja Nee
OLE DB Ja Nee
Oracle Ja Ja 9
PostgreSQL-database Ja Nee 6
Salesforce-objecten Ja Nee 6
Salesforce-rapporten Ja Nee 6
SAP HANA Ja Nee
SAP Business Warehouse Ja Nee 6
SharePoint-lijst Ja Nee 6, 11
SQL Server Ja Ja 7, 8
SQL Server Data Warehouse Ja Ja 7, 8
Sybase-database Ja Nee
Teradata Ja Ja 10
TXT-bestand Ja Nee
XML-tabel Ja Nee 6

Opmerkingen:
6 - Alleen modellen in tabelvorm 1400 en hoger.
7: wanneer deze is opgegeven als providergegevensbron in tabellaire modellen 1200 en hoger, geeft u Microsoft OLE DB-stuurprogramma op voor SQL Server MSOLEDBSQL (aanbevolen), SQL Server Native Client 11.0 of .NET Framework-gegevensprovider voor SQL Server.
8 - Als u MSOLEDBSQL opgeeft als de gegevensprovider, kan het nodig zijn om het Microsoft OLE DB-stuurprogramma voor SQL Server te downloaden en te installeren op dezelfde computer als de on-premises gegevensgateway.
9 - Voor tabellaire 1200 modellen of als providergegevensbron in tabellaire 1400+ modellen geeft u Oracle Data Provider voor .NET op. Als deze is opgegeven als een gestructureerde gegevensbron, moet u de beheerde Oracle-provider inschakelen.
10 - Voor tabellaire 1200-modellen of als providergegevensbronin tabellaire modellen van 1400+ geeft u Teradata-gegevensprovider voor .NET op.
11 - Bestanden in on-premises SharePoint worden niet ondersteund.
12 - Azure Analysis Services biedt geen ondersteuning voor directe verbindingen met het Dynamics 365 Dataverse TDS-eindpunt. Wanneer u verbinding maakt met deze gegevensbron vanuit Azure Analysis Services, moet u een on-premises gegevensgateway gebruiken en de tokens handmatig vernieuwen.
13 - Azure Analysis Services biedt geen ondersteuning voor directe verbindingen met MySQL-databases. Wanneer u verbinding maakt met deze gegevensbron vanuit Azure Analysis Services, moet u een on-premises gegevensgateway gebruiken en de tokens handmatig vernieuwen.

Informatie over providers

Wanneer u in Visual Studio tabellaire 1400 en hoger modelprojecten maakt, geeft u standaard geen gegevensprovider op wanneer u verbinding maakt met een gegevensbron met behulp van Gegevens ophalen. Tabellaire 1400 en hogere modellen maken gebruik van Power Query-connectors voor het beheren van verbindingen, gegevensquery's en mashups tussen de gegevensbron en Analysis Services. Deze verbindingen worden soms gestructureerde gegevensbronverbindingen genoemd in die instellingen voor de verbindingseigenschap worden voor u ingesteld. U kunt echter verouderde gegevensbronnen inschakelen voor een modelproject in Visual Studio. Wanneer deze optie is ingeschakeld, kunt u de wizard Tabel importeren gebruiken om verbinding te maken met bepaalde gegevensbronnen die traditioneel worden ondersteund in tabelvorm 1200 en lagere modellen als verouderd of providergegevensbronnen . Wanneer deze is opgegeven als providergegevensbron, kunt u een bepaalde gegevensprovider en andere geavanceerde verbindingseigenschappen opgeven. U kunt bijvoorbeeld verbinding maken met een SQL Server Data Warehouse-exemplaar of zelfs een Azure SQL Database als een verouderde gegevensbron. Vervolgens kunt u het OLE DB-stuurprogramma voor SQL Server MSOLEDBSQL-gegevensprovider selecteren. In dit geval kan het selecteren van een OLE DB-gegevensprovider verbeterde prestaties bieden via de Power Query-connector.

Wanneer u de wizard Tabel importeren in Visual Studio gebruikt, is voor verbindingen met een gegevensbron een gegevensprovider vereist. Er is een standaardgegevensprovider voor u geselecteerd. U kunt de gegevensprovider indien nodig wijzigen. Het type provider dat u kiest, is mogelijk afhankelijk van de prestaties, ongeacht of het model gebruikmaakt van in-memory opslag of DirectQuery, en op welk Analysis Services-platform u uw model implementeert.

Providergegevensbronnen opgeven in projecten in tabelvorm 1400 en hoger

Als u providergegevensbronnen wilt inschakelen, klikt u in Visual Studio op Tools>Options>Analysis Services Tabular>Data Import en selecteert u Verouderde gegevensbronnen inschakelen.

Screenshot of Enable legacy data sources.

Als verouderde gegevensbronnen zijn ingeschakeld, klikt u in Tabellaire modelverkenner met de rechtermuisknop op Gegevensbronnen>importeren uit gegevensbron (verouderd).

Screenshot of Legacy data sources in Tabular Model Explorer.

Net als bij modelprojecten in tabelvorm 1200 gebruikt u de wizard Tabel importeren om verbinding te maken met een gegevensbron. Klik op de pagina Verbinding maken op Geavanceerd. Geef de gegevensprovider en andere verbindingsinstellingen op in Geavanceerde eigenschappen instellen.

Screenshot of Legacy data sources Advanced properties.

Imitatie

In sommige gevallen kan het nodig zijn om een ander imitatieaccount op te geven. Imitatieaccount kan worden opgegeven in Visual Studio of SQL Server Management Studio (SSMS).

Voor on-premises gegevensbronnen:

  • Als u SQL-verificatie gebruikt, moet imitatie serviceaccount zijn.
  • Als u Windows-verificatie gebruikt, stelt u windows-gebruiker/wachtwoord in. Voor SQL Server wordt Windows-verificatie met een specifiek imitatieaccount alleen ondersteund voor gegevensmodellen in het geheugen.

Voor cloudgegevensbronnen:

  • Als u SQL-verificatie gebruikt, moet imitatie serviceaccount zijn.

OAuth-referenties

Voor tabellaire modellen op het compatibiliteitsniveau 1400 en hoger met behulp van de in-memory modus ondersteunen Azure SQL Database, Azure Synapse, Dynamics 365 en SharePoint List OAuth-referenties. Als u geldige tokens wilt genereren, stelt u referenties in met behulp van Power Query. Azure Analysis Services beheert het vernieuwen van tokens voor OAuth-gegevensbronnen om time-outs voor langdurige vernieuwingsbewerkingen te voorkomen.

Notitie

Vernieuwen van beheerde tokens wordt niet ondersteund voor gegevensbronnen die worden geopend via een gateway. Een of meer mashup-querygegevensbronnen worden bijvoorbeeld geopend via een gateway en/of de eigenschap ASPaaS\AlwaysUseGateway is ingesteld op waar.

De Direct Query-modus wordt niet ondersteund met OAuth-referenties.

Beheerde Oracle-provider inschakelen

In sommige gevallen kunnen DAX-query's naar een Oracle-gegevensbron onverwachte resultaten retourneren. Dit kan het gevolg zijn van de provider die wordt gebruikt voor de gegevensbronverbinding.

Zoals beschreven in de sectie Understanding-providers , maken tabellaire modellen verbinding met gegevensbronnen als een gestructureerde gegevensbron of een providergegevensbron . Voor modellen met een Oracle-gegevensbron die is opgegeven als providergegevensbron, moet u ervoor zorgen dat de opgegeven provider Oracle Data Provider is voor .NET (Oracle.DataAccess.Client).

Als de Oracle-gegevensbron is opgegeven als een gestructureerde gegevensbron, schakelt u de servereigenschap MDataEngine\UseManagedOracleProvider in. Als u deze eigenschap instelt, zorgt u ervoor dat uw model verbinding maakt met de Oracle-gegevensbron met behulp van de aanbevolen Oracle-gegevensprovider voor beheerde .NET-provider.

Beheerde Oracle-provider inschakelen:

  1. Maak in SQL Server Management Studio verbinding met uw server.

  2. Maak een XMLA-query met het volgende script. Vervang ServerName door de volledige servernaam en voer vervolgens de query uit.

    <Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
        <Object />
        <ObjectDefinition>
            <Server xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" 
    xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" 
    xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" 
    xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/500">
                <ID>ServerName</ID>
                <Name>ServerName</Name>
                <ServerProperties>
                    <ServerProperty>
                        <Name>MDataEngine\UseManagedOracleProvider</Name>
                        <Value>1</Value>
                    </ServerProperty>
                </ServerProperties>
            </Server>
        </ObjectDefinition>
    </Alter>
    
  3. Start de server opnieuw.

Volgende stappen