Delen via


Power BI-gateway en Report Builder-ondersteuning voor ODBC-gegevensbronnen

VAN TOEPASSING OP: Power BI Report Builder Power BI Desktop

In dit artikel wordt uitgelegd hoe u ODBC-gegevensbronnen (Open Database Connectivity) configureert in de Power BI-gateway en hoe u ODBC-gegevensbronnen gebruikt in Power BI Report Builder.

DSN (Data Source Name) en stuurprogramma-verbindingsreeks s worden beide ondersteund.

Notitie

Power BI Report Builder is nu 64-bits en werkt niet meer met 32-bits stuurprogramma's. Zowel Power BI Report Builder als De Power BI Gateway vereisen de 64-bits versie.

Voordat u de Power BI-gateway installeert

U hebt een Power BI-gatewayversie van februari 2021 of hoger nodig. U wordt aangeraden de gateway op een andere computer te installeren dan Power BI Report Builder of Power BI Desktop. Er zijn enkele scenario's waarin het gebruik van dezelfde computer problemen kan veroorzaken.

Power BI Report Builder voor ODBC-gegevensbron installeren en configureren

De nieuwste versie van Power BI Report Builder bevat al de ODBC-gegevensextensie.

  1. Installeer de nieuwste versie van Power BI Report Builder.
  2. Installeer het 64-bits ODBC-stuurprogramma dat u wilt gebruiken met Power BI Report Builder.

Power BI-gateway installeren, ODBC-gegevensbronnen configureren

Volg deze stappen om de Power BI-gateway in te stellen voor ODBC-gegevensbronnen.

  1. Download de nieuwste Power BI-gateway.

    Notitie

    Persoonlijke gateways worden niet ondersteund voor gepagineerde rapporten, omdat hiervoor DirectQuery-ondersteuning is vereist.

  2. Raadpleeg het artikel Wat is een on-premises gegevensgateway voor informatie over het instellen ervan.

  3. Installeer het 64-bits ODBC-stuurprogramma dat u wilt gebruiken op de gatewaycomputer.

    Notitie

    Bestands-DSN's worden niet ondersteund. Als u een DSN wilt gebruiken, maakt u een 64-bits systeem-DSN op de gatewaycomputer.

  4. Als u een ODBC-gegevensbron in de Power BI-service wilt configureren, selecteert u Verbindingen en gateways beheren onder Instellingen:

    Schermopname van de optie Gateway beheren onder Instellingen.

  5. Selecteer Nieuw boven aan het lint om een nieuwe gegevensbron toe te voegen. Kies vervolgens ODBC-gegevensbrontype> toevoegen:

    Schermopname van gegevensbroninstellingen.

  6. Plak de verbindingsreeks (Systeem-DSN of het stuurprogramma) en selecteer een verificatiemethode. Voor ODBC-gegevensbronnen worden de volgende verificatiemethoden ondersteund:

    • Basis
    • Windows
  7. Wanneer u de knop Toevoegen selecteert, maakt de Power BI-service verbinding met de ODBC-gegevensbron met behulp van de opgegeven verbindingsreeks en referenties om te controleren of de gateway verbinding kan maken.

Voorbeelden van ODBC-verbindingsreeks

Hier volgen enkele ODBC-verbindingsreeks voorbeelden voor een systeem-DSN, evenals verschillende ODBC-stuurprogramma's:

  • "dsn=Northwind"
  • "driver={Microsoft Access Driver (*.mdb, *.accdb)}; dbq=c:\Data\Northwind.mdb"
  • "driver={SnowflakeDSIIDriver}; magazijn=DEMO_WH; server=org.snowflakecomputing.com"
  • "driver={Amazon Redshift (x64)}; server=org.us-west-2.redshift.amazonaws.com; database=dev"

Bepaalde stuurprogramma's en configuraties ondersteunen mogelijk niet alle verificatiemethoden.

Naast het maken van ODBC-gegevensbronnen in de gateway vooraf, kunt u ODBC-gegevensbronnen op aanvraag maken wanneer u een gepagineerd rapport uploadt. Als er geen ODBC-gegevensbron bestaat, wordt u door het uploadproces gevraagd om er een te maken:

Schermopname van de prompt gegevensbron maken.

Beperkingen en overwegingen

Over het algemeen zijn alle beperkingen die van toepassing zijn op het gebruik van de ODBC-gegevensextensie in Power BI Report Builder ook van toepassing op het gebruik van de ODBC-gegevensextensies in de Power BI-gateway.

Hieronder vindt u enkele beperkingen:

  • Voor de meeste ODBC-stuurprogramma's vereisen Datum/tijd-parameters wijzigingen in de opdrachttekst in de RDL-gegevensset om een DateTime-parameterwaarde te casten naar de juiste indeling voor een bepaalde ODBC-gegevensbron.

    Voorbeeldquery:
    SELECT * FROM DEMO_DB.PUBLIC.DATES WHERE DATE < DATE(?)

    Notitie

    Voor sommige gegevensbronnen is mogelijk specifieke opmaak vereist. U kunt een expressie gebruiken om de parameter in het vorige voorbeeld op te maken. Bijvoorbeeld: =Format(Parameters!Date.Value, "yyyy-MM-dd").

  • Voor sommige ODBC-stuurprogramma's is er een gedragsverschil tussen de gateway en Power BI Report Builder. Dit kan van toepassing zijn op alle, sommige of slechts één stuurprogramma. Een voorbeeld is dat voor de Simba-BigQuery-query het casten van de parameter is vereist als dit geen tekenreekstype is.

    Voorbeeld van een fouttekenreeks: 'Een gegevensbron die door dit rapport wordt gebruikt, heeft een fout geretourneerd. Er is een uitzondering opgetreden bij het openen van de doelgegevensbron ERROR [42000] [Simba][BigQuery] (70) Ongeldige query: Geen overeenkomende handtekening voor operator = voor argumenttypen: INT64, STRING. Ondersteunde handtekening: ANY = ANY op [2:7]"

    Voorbeeldquery met de juiste cast voor een INT64-kolom:
    SELECT * FROM 'teamplz.Sample.SampleTable' WHERE DataID=CAST(? as INT64)

  • Speciale gegevenstypen die worden weergegeven door een bepaald ODBC-stuurprogramma of back-end die niet alleen zijn toegewezen aan een ADO.Net gegevenstype, worden niet ondersteund. Een voorbeeld hiervan is het gegevenstype Snowflake Array.

  • Scenario's waarbij ODBC-stuurprogramma's opgeslagen procedures zonder parameters gebruiken, worden over het algemeen niet ondersteund. Het Amazon Redshift-stuurprogramma heeft echter in-/outparameters die worden ondersteund.