Delen via


Gegevensbronnen die worden ondersteund 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 Opmerkingen
Azure SQL Database Ja Ja 2, 3
Azure Synapse Analytics (SQL DW) Ja Ja 2
Azure Blob Storage (opslagdienst van Azure) 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

Opmerking

1 - Alleen tabulaire modellen 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 er 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

Voor het maken van verbinding met on-premises gegevensbronnen vanaf een Azure Analysis Services-server is een on-premises gateway vereist. Wanneer u een gateway gebruikt, zijn 64-bits providers vereist.

Gegevensbron In het geheugen DirectQuery Opmerkingen
Accessdatabase Ja Nee.
Active Directory Ja Nee. 6
Analyse diensten Ja Nee.
Analyseplatformsysteem Ja Nee.
CSV-bestand Ja Nee.
Dynamics 365 Ja Nee. 6, 12
Excel-werkmap Ja Nee.
Uitwisseling 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.
Orakel 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

Opmerking

6 - Alleen modellen van de serie Tabular 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 providergegevensbron in 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.

Begrip van 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 omdat de instellingen voor de verbindingseigenschappen automatisch voor u worden ingesteld. U kunt echter verouderde gegevensbronnen inschakelen voor een modelproject in Visual Studio. Wanneer deze optie is ingeschakeld, kunt u de Table Import Wizard gebruiken om verbinding te maken met bepaalde gegevensbronnen die traditioneel worden ondersteund in modellen vanaf tabelvorm 1200 en lager als verouderde 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.

Gegevensbronnen van providers opgeven in modelprojecten van 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.

Schermopname van het inschakelen van verouderde gegevensbronnen.

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

Schermopname van verouderde gegevensbronnen in Tabellaire modelverkenner.

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.

Schermopname van geavanceerde eigenschappen van verouderde gegevensbronnen.

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 de impersonatie de 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 te voorkomen voor langlopende vernieuwingsbewerkingen.

Opmerking

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

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

Oracle-beheerde 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.

De beheeroptie voor 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 op.

Volgende stappen