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.
- Installeer de nieuwste versie van Power BI Report Builder.
- 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.
Download de nieuwste Power BI-gateway.
Notitie
Persoonlijke gateways worden niet ondersteund voor gepagineerde rapporten, omdat hiervoor DirectQuery-ondersteuning is vereist.
Raadpleeg het artikel Wat is een on-premises gegevensgateway voor informatie over het instellen ervan.
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.
Als u een ODBC-gegevensbron in de Power BI-service wilt configureren, selecteert u Verbindingen en gateways beheren onder Instellingen:
Selecteer Nieuw boven aan het lint om een nieuwe gegevensbron toe te voegen. Kies vervolgens ODBC-gegevensbrontype> toevoegen:
Plak de verbindingsreeks (Systeem-DSN of het stuurprogramma) en selecteer een verificatiemethode. Voor ODBC-gegevensbronnen worden de volgende verificatiemethoden ondersteund:
- Basis
- Windows
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:
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.