Power BI gateway och Report Builder stöd för ODBC-datakällor
GÄLLER FÖR: ✔️ Power BI Report Builder ✔️ Power BI-tjänsten Power BI ❌ Desktop
Den här artikeln beskriver hur du konfigurerar ODBC-datakällor i Power BI-gatewayen och hur du använder ODBC-datakällor i Power BI Report Builder.
Både datakällnamn (DSN) och drivrutinsanslutningssträngar stöds.
Anteckning
Power BI Report Builder är nu 64-bitars och fungerar inte längre med 32-bitars drivrutiner. Både Power BI Report Builder och Power BI Gateway kräver 64-bitarsversionen.
Innan du installerar Power BI gateway
Du behöver en Power BI gateway-version från februari 2021 eller senare. Vi rekommenderar att du installerar gatewayen på en annan dator än Power BI Report Builder eller Power BI Desktop. Det finns vissa scenarier där användning av samma dator kan orsaka problem.
Installera, konfigurera Power BI Report Builder för ODBC-datakälla
Den senaste versionen av Power BI Report Builder redan odbc-datatillägget.
- Installera den senaste versionen av Power BI Report Builder.
- Installera den 64-bitars ODBC-drivrutin som du planerar att använda med Power BI Report Builder.
Installera Power BI gateway, konfigurera ODBC-datakällor
Följ dessa steg för att konfigurera Power BI gateway för ODBC-datakällor.
Ladda ned den senaste Power BI gatewayen.
Anteckning
Personliga gatewayer stöds inte för sidnumrerade rapporter eftersom de kräver DirectQuery-stöd.
Se artikeln Vad är en lokal datagateway? för information om hur du ställer in den.
Installera den 64-bitars ODBC-drivrutin som du planerar att använda på gatewaydatorn.
Anteckning
Fil-DSN:er stöds inte. Om du vill använda ett DSN skapar du ett 64-bitars system-DSN på gatewaydatorn.
Om du vill konfigurera en ODBC-datakälla på sidan Hantera gateway i Power BI Service väljer du Lägg till > ODBC-datakälltyp för datakälla:
Klistra in anslutningssträngen (System DSN eller drivrutin) och välj en autentiseringsmetod. Följande autentiseringsmetoder stöds för ODBC-datakällor:
- Basic
- Windows
När du väljer knappen Lägg till ansluter Power BI-tjänsten till ODBC-datakällan med hjälp av den angivna anslutningssträngen och autentiseringsuppgifterna för att verifiera att gatewayen kan ansluta.
Anteckning
För den offentliga förhandsversionen stöds inte anonym autentiseringsmetod. Du kan välja den för en ODBC-datakälla, men du får ett oväntat fel som liknar följande när du återger rapporten:
Exempel på ODBC-anslutningssträngar
Här följer några exempel på ODBC-anslutningssträngar för ett system-DSN, samt en mängd olika ODBC-drivrutiner:
- "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"
Vissa drivrutiner och konfigurationer kanske inte stöder alla autentiseringsmetoder.
Förutom att skapa ODBC-datakällor i gatewayen direkt kan du skapa ODBC-datakällor på begäran när du laddar upp en sidnumrerad rapport. Om det inte finns någon ODBC-datakälla uppmanas Upload att skapa en:
Kända problem
I allmänhet gäller alla begränsningar som gäller för användning av ODBC-datatillägget i Power BI Report Builder för användning av ODBC-datatillägg i Power BI gatewayen också.
Här är några av de kända begränsningarna:
För de flesta ODBC-drivrutiner kräver DateTime-parametrar ändringar i kommandotexten i RDL-datauppsättningen för att skicka ett DateTime-parametervärde till lämpligt format för en viss ODBC-datakälla.
Exempelfråga:
SELECT * FROM DEMO_DB.PUBLIC.DATES WHERE DATE < DATE(?)Anteckning
Vissa datakällor kan kräva specifik formatering. Du kan använda ett uttryck för att formatera parametern i exemplet ovan. Till exempel
=Format(Parameters!Date.Value, "yyyy-MM-dd").För vissa ODBC-drivrutiner finns det en beteendeskillnad mellan gatewayen och Power BI Report Builder. Detta kan gälla för alla, vissa eller bara en drivrutin. Ett känt exempel är att Simba-BigQuery-frågan kräver att parametern typas ut om den inte är en strängtyp.
Exempel på felsträng: "En datakälla som används av den här rapporten returnerade ett fel. Ett undantag påträffades vid åtkomst till måldatakällans FEL [42000] [Simba][BigQuery] (70) Ogiltig fråga: Ingen matchande signatur för operatorn = för argumenttyper: INT64, STRING. Signatur som stöds: ANY = ANY at [2:7]"
Exempelfråga med rätt avstiltning för en INT64-kolumn:
SELECT * FROM 'teamplz.Sample.SampleTable' WHERE DataID=CAST(? as INT64)Alla särskilda datatyper som exponeras av en viss ODBC-drivrutin eller -backend som inte bara mappas till en ADO.Net-datatyp stöds inte. Ett exempel är datatypen Snowflake Array.
Scenarier där ODBC-drivrutiner använder lagrade procedurer utan parametrar stöds vanligtvis inte. Dock har Amazon Redshift in/ut-parametrar som stöds.