Dela via


Oracle-anslutningstyp (Power BI Report Builder)

GÄLLER FÖR: Power BI Report Builder Power BI Desktop

Om du vill använda data från en Oracle-databas i rapporten måste du ha en datauppsättning som baseras på en rapportdatakälla av typen Oracle. Den här inbyggda datakälltypen använder Oracle Data Provider direkt och kräver en Oracle-klientprogramvara. Den här artikeln beskriver hur du laddar ned och installerar drivrutiner för Power BI Report Builder.

Viktigt!

Följande kommandon som använder Oracles OraProvCfg.exe-verktyg för att registrera Oracles hanterade och ohanterade ODP.NET drivrutiner tillhandahålls som exempel för användning med ovanstående Microsoft-produkter. För konfigurationen av de ODP.NET drivrutiner som är specifika för din miljö kan du behöva kontakta Oracle-supporten eller referera till Oracles dokumentation för att konfigurera Oracle Data Provider för .NET.

32-bitars drivrutiner för Power BI Report Builder

Power BI Report Builder använder Managed ODP.NET för redigering av sidnumrerade rapporter (RDL). Du behöver bara följande steg när du använder Oracle ODAC-drivrutiner 12.2 och senare. Annars installeras de som standard till en konfiguration som inte är datoromfattande för en ny Oracle-heminstallation. De här stegen förutsätter att du har installerat ODAC 18.x-filerna i mappen c:\oracle32 där Power BI Report Builder är installerat. Följ dessa steg för att registrera hanterade ODP.NET:

  1. Installera Oracle "ODAC with Oracle Developer Tools for Visual Studio - OUI" (32-bitars) på oracle-nedladdningsplatsen.

  2. Registrera ODP.NET hanterad klient till GAC:

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  3. Lägg till ODP.NET managed client-poster i machine.config:

    C:\oracle32\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle32\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

64-bitars drivrutiner för Power BI Report Builder

Kommentar

Följande instruktioner gäller för Power BI Report Builder version 15.7.01678.0001 och senare. För versioner före 15.7.01678.0001 följer du anvisningarna för 32-bitarsdrivrutiner för Power BI Report Builder ovan.

Power BI Report Builder använder Managed ODP.NET för redigering av sidnumrerade rapporter (RDL). Du behöver bara följande steg när du använder Oracle ODAC-drivrutiner 12.2 och senare. Annars installeras de som standard till en konfiguration som inte är datoromfattande för en ny Oracle-heminstallation. De här stegen förutsätter att du har installerat ODAC 18.x-filerna i mappen c:\oracle64 där Power BI Report Builder är installerat. Följ dessa steg för att registrera hanterade ODP.NET:

  1. Installera Oracle 64-bitars ODAC Oracle Universal Installer (OUI) på Oracle-nedladdningsplatsen.

  2. Registrera ODP.NET hanterad klient till GAC:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:gac /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    
  3. Lägg till ODP.NET managed client-poster i machine.config:

    C:\oracle64\product\18.0.0\client_1\odp.net\bin\4\OraProvCfg.exe /action:config /force /product:odpm /frameworkversion:v4.0.30319 /providerpath:C:\oracle64\product\18.0.0\client_1\odp.net\managed\common\Oracle.ManagedDataAccess.dll
    

Connection string

Kontakta databasadministratören om du vill ha anslutningsinformation och om de autentiseringsuppgifter som ska användas för att ansluta till datakällan. Följande anslutningssträng exempel anger en Oracle-databas på servern med namnet "Oracle18" med unicode. Servernamnet måste matcha det som definieras i Tnsnames.ora-konfigurationsfilen som Oracle-serverinstansens namn.

Data Source="Oracle18"; Unicode="True"  

Mer anslutningssträng exempel finns i Skapa data anslutningssträng – Power BI Report Builder.

Merit

Autentiseringsuppgifter krävs för att köra frågor, för att förhandsgranska rapporten lokalt och för att förhandsgranska rapporten på Power BI-webbportalen.

När du har publicerat rapporten kan du behöva binda den till en Power BI Gateway-anslutning. Mer information finns i Hantera din datakälla – Oracle

Frågor

Om du vill skapa en datauppsättning kan du antingen välja en lagrad procedur i en listruta eller skapa en SQL-fråga. Om du vill skapa en fråga måste du använda den textbaserade frågedesignern. Mer information finns i Användargränssnitt för textbaserad frågedesigner (Power BI Report Builder).

Du kan ange lagrade procedurer som endast returnerar en resultatuppsättning. Det går inte att använda markörbaserade frågor.

Parametrar

Om frågan innehåller frågevariabler genereras motsvarande rapportparametrar automatiskt. Namngivna parametrar stöds av det här tillägget. För Oracle version 9 eller senare stöds parametrar med flera värden.

Rapportparametrar skapas med standardegenskapsvärden som du kan behöva ändra. Varje rapportparameter är till exempel datatypen Text. När rapportparametrarna har skapats kan du behöva ändra standardvärden.

Beaktanden och begränsningar

Innan du kan ansluta en Oracle-datakälla måste systemadministratören ha installerat den version av .NET-dataprovidern för Oracle som stöder hämtning av data från Oracle-databasen. Den här dataprovidern måste vara installerad på samma dator som Power BI Report Builder och även på en dator som är värd för Power BI Gateway. Mer information finns i Hantera din datakälla – Oracle.

Lösning för att anropa lagrade procedurer

När du använder en Oracle-datakälla, om den sidnumrerade rapporten har frågetyp inställd som Lagrad procedur, kan den inte köras i Power BI-tjänst på grund av en Begränsning för Power BI Gateway. Om du använder Oracle 12 eller senare kan du ställa in frågetypen till text och anropa den lagrade proceduren som i följande exempel.

Skärmbild av dialogrutan Datauppsättningsegenskaper.

DECLARE OUT_RPT_DATA SYS_REFCURSOR;
BEGIN
   SYSTEM.<Procedure_Name>(OUT_RPT_DATA);
   DBMS_SQL.RETURN_RESULT(OUT_RPT_DATA);
END;

Plattforms- och versionsinformation

Mer information om plattforms- och versionsstöd finns i Datakällor som stöds för sidnumrerade Power BI-rapporter.