Power BI-gateway en Report Builder voor ODBC-gegevensbronnen
VAN TOEPASSING OP: ✔️ Power BI Report Builder ✔️ Power BI-service ❌ Power BI Desktop
In dit artikel wordt beschreven hoe u ODBC-gegevensbronnen configureert in de Power BI-gateway en hoe u ODBC-gegevensbronnen gebruikt in Power BI Report Builder.
Gegevensbronnaam (DSN) en stuurprogrammaverbindingsreeksen worden beide ondersteund.
Notitie
Power BI Report Builder is nu 64-bits en werkt niet meer met 32-bits stuurprogramma's. Voor Power BI Report Builder gateway en Power BI gateway is de 64-bits versie vereist.
Voordat u de gateway Power BI installeren
U hebt een Power BI gatewayversie van februari 2021 of hoger nodig. U wordt aangeraden de gateway te installeren op een andere computer dan Power BI Report Builder of Power BI Desktop. Er zijn enkele scenario's waarbij het gebruik van dezelfde computer problemen kan veroorzaken.
Installatie, configuratie van Power BI Report Builder voor ODBC-gegevensbron
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.
Een Power BI installeren, ODBC-gegevensbronnen configureren
Volg deze stappen om de gateway Power BI ODBC-gegevensbronnen in te stellen.
Download de meest recente Power BI gateway.
Notitie
Persoonlijke gateways worden niet ondersteund voor ge pagineerde rapporten, omdat 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 gatewaymachine.
Notitie
Bestands-DSN's worden niet ondersteund. Als u een DSN wilt gebruiken, maakt u een 64-bits systeem-DSN op de gatewaymachine.
Als u een ODBC-gegevensbron wilt configureren op de pagina Gateway beheren van de Power BI-service, selecteert u OdBC-gegevensbrontype > gegevensbron toevoegen:
Plak de connection string (Systeem-DSN of stuurprogramma) en selecteer een verificatiemethode. Voor ODBC-gegevensbronnen worden de volgende verificatiemethoden ondersteund:
- Basic
- Windows
Wanneer u de knop Toevoegen selecteert, maakt de Power BI-service verbinding met de ODBC-gegevensbron met behulp van de opgegeven connection string en referenties om te controleren of de gateway verbinding kan maken.
Notitie
Voor de openbare preview wordt de anonieme verificatiemethode niet ondersteund. U kunt deze selecteren voor een ODBC-gegevensbron, maar u krijgt een melding dat er een onverwachte fout is opgetreden, zoals bij het weergeven van het rapport:
ODBC-connection string voorbeelden
Hier zijn enkele ODBC-connection string voor een systeem-DSN, evenals tal van ODBC-stuurprogramma's:
- "dsn = Northwind"
- "driver={Microsoft Access Driver (*.mdb, *.accdb)};d bq=c:\Data\Northwind.mdb"
- "driver={SnowflakeDSIIDriver};warehouse=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, kunt u odbc-gegevensbronnen op aanvraag maken wanneer u een ge pagineerd rapport uploadt. Als er geen ODBC-gegevensbron bestaat, wordt Upload gevraagd om er een te maken:
Bekende problemen
Over het algemeen gelden alle beperkingen voor het gebruik van de ODBC-gegevensextensie in Power BI Report Builder ook voor het gebruik van de ODBC-gegevensextensies in de Power BI-gateway.
Hier zijn enkele bekende beperkingen:
Voor de meeste ODBC-stuurprogramma's vereisen Datum/tijd-parameters wijzigingen in de opdrachttekst in de RDL-gegevensset om een datum/tijd-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 een specifieke opmaak vereist. U kunt een expressie gebruiken om de parameter in het bovenstaande 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 bekend voorbeeld is dat de Simba-BigQuery query cast-casting van de parameter vereist als deze geen tekenreekstype is.
Voorbeeld van een foutreeks: 'Een gegevensbron die door dit rapport wordt gebruikt, heeft een fout geretourneerd. Er is een uitzondering opgetreden tijdens het openen van de doelgegevensbron ERROR [42000] [S error][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-cast voor een KOLOM INT64:
SELECT * FROM 'teamplz.Sample.SampleTable' WHERE DataID=CAST(? as INT64)Speciale gegevenstypen die beschikbaar worden gemaakt door een bepaald ODBC-stuurprogramma of -back-end die niet eenvoudig zijn ADO.Net gegevenstype, worden niet ondersteund. Een voorbeeld is het gegevenstype Snowflake Array.
Scenario's waarin ODBC-stuurprogramma's opgeslagen procedures zonder parameters gebruiken, worden doorgaans niet ondersteund. Het stuurprogramma Amazon Redshift echter in-/uit-parameters die worden ondersteund.