Del via


Støtte for Power BI gateway og Report Builder for ODBC-datakilder

GJELDER FOR: Power BI Report Builder Power BI Desktop

Denne artikkelen forklarer hvordan du konfigurerer ODBC-datakilder (Open Database Connectivity) i Power BI-gatewayen, og hvordan du bruker ODBC-datakilder i Power BI Report Builder.

Datakildenavn (DSN) og driver tilkoblingsstreng støttes begge.

Merk

Power BI Report Builder er nå 64-biters, og vil ikke lenger fungere med 32-biters drivere. Både Power BI Report Builder og Power BI Gateway krever 64-bitersversjonen.

Før du installerer Power BI-gatewayen

Du trenger en Power BI gateway versjon februar 2021 eller nyere. Vi anbefaler at du installerer gatewayen på en egen datamaskin fra Power BI Report Builder eller Power BI Desktop. Det finnes noen scenarioer der bruk av samme datamaskin kan føre til problemer.

Installere og konfigurere Power BI Report Builder for ODBC-datakilde

Den nyeste versjonen av Power BI Report Builder inneholder allerede ODBC-datautvidelsen.

  1. Installer den nyeste versjonen av Power BI Report Builder.
  2. Installer 64-biters ODBC-driveren du planlegger å bruke med Power BI Report Builder.

Installer Power BI-gateway, konfigurer ODBC-datakilder

Følg disse trinnene for å konfigurere Power BI-gatewayen for ODBC-datakilder.

  1. Last ned den nyeste Power BI-gatewayen.

    Merk

    Personlige gatewayer støttes ikke for paginerte rapporter, fordi de krever DirectQuery-støtte.

  2. Se artikkelen Hva er en lokal datagateway? Hvis du vil ha informasjon om hvordan du konfigurerer den, kan du se artikkelen Hva er en lokal datagateway?

  3. Installer 64-biters ODBC-driveren som du planlegger å bruke på gateway-datamaskinen.

    Merk

    Fil-DSN-er støttes ikke. Hvis du vil bruke en DSN, oppretter du en 64-biters system-DSN på gateway-datamaskinen.

  4. Hvis du vil konfigurere en ODBC-datakilde i Power Bi-tjeneste, velger du Behandle tilkoblinger og gatewayer under Innstillinger:

    Skjermbilde av alternativet Behandle gateway under innstillinger.

  5. Velg Ny øverst på båndet for å legge til en ny datakilde. Velg deretter Legg til datakilde>for ODBC-datakildetype:

    Skjermbilde av datakildeinnstillinger.

  6. Lim inn i tilkoblingsstreng (System DSN eller driver) og velg en godkjenningsmetode. For ODBC-datakilder støttes følgende godkjenningsmetoder:

    • Grunnleggende
    • Windows
  7. Når du velger Legg til-knappen, kobler Power Bi-tjeneste til ODBC-datakilden ved hjelp av den angitte tilkoblingsstreng og legitimasjonen for å bekrefte at gatewayen kan koble til.

Eksempler på ODBC-tilkoblingsstreng

Her er noen ODBC-tilkoblingsstreng eksempler for en System DSN, samt ulike ODBC-drivere:

  • "dsn=Northwind"
  • "driver={Microsoft Access Driver (*.mdb, *.accdb)}; dbq=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=utvikling"

Enkelte drivere og konfigurasjoner støtter kanskje ikke alle godkjenningsmetoder.

I tillegg til å opprette ODBC-datakilder i gatewayen på forhånd, kan du opprette ODBC-datakilder ved behov når du laster opp en paginert rapport. Hvis en ODBC-datakilde ikke finnes, ber opplastingsprosessen deg om å opprette en:

Skjermbilde av ledeteksten Opprett datakilde.

Begrensninger og hensyn

Generelt gjelder alle begrensningene som gjelder for bruk av ODBC-datautvidelsen i Power BI Report Builder, også for å bruke ODBC-datautvidelsene i Power BI-gatewayen.

Her er noen av begrensningene:

  • For de fleste ODBC-drivere krever DateTime-parametere endringer i kommandoteksten i RDL-datasettet for å gi en DateTime-parameterverdi riktig format for en gitt ODBC-datakilde.

    Eksempelspørring:
    SELECT * FROM DEMO_DB.PUBLIC.DATES WHERE DATE < DATE(?)

    Merk

    Noen datakilder kan kreve spesifikk formatering. Du kan bruke et uttrykk til å formatere parameteren i det foregående eksemplet. Eksempel: =Format(Parameters!Date.Value, "yyyy-MM-dd").

  • For enkelte ODBC-drivere er det en atferdsforskjell mellom gatewayen og Power BI Report Builder. Dette kan gjelde for alle, noen eller bare én driver. Et eksempel er at Simba-BigQuery-spørringen krever støping av parameteren hvis den ikke er en strengtype.

    Eksempelfeilstreng: «En datakilde som brukes av denne rapporten, returnerte en feil. Det oppstod et unntak under tilgang til måldatakildefeilen [42000] [Simba][BigQuery] (70) Ugyldig spørring: Ingen samsvarende signatur for operator = for argumenttyper: INT64, STRING. Støttet signatur: ANY = ANY på [2:7]"

    Eksempelspørring med riktig avstøpning for en INT64-kolonne:
    SELECT * FROM 'teamplz.Sample.SampleTable' WHERE DataID=CAST(? as INT64)

  • Eventuelle spesielle datatyper som eksponeres av en gitt ODBC-driver eller serverdel som ikke bare er tilordnet til en ADO.Net datatype, støttes ikke. Et eksempel er datatypen Snowflake Array.

  • Scenarioer der ODBC-drivere bruker lagrede prosedyrer uten parametere, støttes vanligvis ikke. Amazon Redshift-driveren har imidlertid inn-/ut-parametere som støttes.