Oracle-database

Samenvatting

Item Beschrijving
Release-status Algemene beschikbaarheid
Producten Power BI (gegevenssets)
Power BI (gegevensstromen)
Power Apps (gegevensstromen)
Excel
Dynamics 365 Customer Insights
Analysis Services
Ondersteunde verificatietypen Windows (desktop/online)
Database (desktop)
Basic (online)
Naslagdocumentatie voor functies Oracle.Database

Notitie

Sommige mogelijkheden zijn mogelijk aanwezig in het ene product, maar niet in andere vanwege implementatieschema's en hostspecifieke mogelijkheden.

Vereisten

Ondersteunde Oracle-versies:

  • Oracle Server 9 en hoger
  • Oracle Data Access Client-software (ODAC) 11.2 en hoger

Voordat u met behulp van Power Query verbinding kunt maken met een Oracle-database, moet u de Oracle-clientsoftware v8.1.7 of hoger op uw computer installeren. Als u de 32-bits Oracle-clientsoftware wilt installeren, gaat u naar 32-bits Oracle Data Access Components (ODAC) met Oracle Ontwikkelhulpprogramma's for Visual Studio (12.1.0.2.4). Als u de 64-bits Oracle-client wilt installeren, gaat u naar 64-bits ODAC 12c Release 4 (12.1.0.2.4) Xcopy voor Windows x64.

Notitie

Kies een versie van Oracle Data Access Client (ODAC) die compatibel is met uw Oracle Server. ODAC 12.x biedt bijvoorbeeld niet altijd ondersteuning voor Oracle Server versie 9. Kies het installatieprogramma van Windows van de Oracle Client. Zorg er tijdens de installatie van de Oracle-client voor dat u Configure ODP.NET and/or Oracle Providers for ASP.NET at machine wide level (ODP.NET- en/of Oracle-providers configureren voor ASP.NET op computerniveau) inschakelen door het bijbehorende selectievakje in te stellen tijdens de installatiewizard. In sommige versies van de Oracle-clientwizard wordt het selectievakje standaard ingeschakeld, andere niet. Zorg ervoor dat het selectievakje is ingeschakeld, zodat Power Query verbinding kan maken met uw Oracle-database.

Als u verbinding wilt maken met een Oracle-database met de on-premises gegevensgateway, moet de juiste Oracle-clientsoftware zijn geïnstalleerd op de computer met de gateway. De Oracle-clientsoftware die u gebruikt, hangt af van de versie van de Oracle-server, maar deze komt altijd overeen met de 64-bits gateway. Ga voor meer informatie naar Uw gegevensbron beheren - Oracle.

Ondersteunde mogelijkheden

  • Importeren
  • DirectQuery
  • Geavanceerde opties
    • Time-out van opdracht in minuten
    • SQL-instructie
    • Relatiekolommen opnemen
    • Navigeren in de volledig hiërarchie

Verbinding maken naar een Oracle-database vanuit Power Query Desktop

Voer de volgende stappen uit om de verbinding tot stand te brengen:

  1. Selecteer de optie Oracle-database in de connectorselectie.

  2. Geef de Oracle-server op om verbinding mee te maken in Server. Als een SID vereist is, geeft u deze op met behulp van de indeling Servernaam/SID, waarbij SID de unieke naam van de database is. Als de indeling Servernaam/SID niet werkt, gebruikt u Servernaam/Servicenaam, waarbij Servicenaam de alias is die u gebruikt om verbinding te maken.

    Voer Oracle-databaseverbinding in.

    Notitie

    Als u gebruikmaakt van een lokale database, of van autonome databaseverbindingen, moet u de servernaam mogelijk tussen aanhalingstekens zetten om verbindingsfouten te voorkomen.

  3. Als u verbinding maakt vanuit Power BI Desktop, selecteert u de verbindingsmodus Importeren of DirectQuery-gegevens. In de rest van deze voorbeeldstappen wordt de verbindingsmodus Gegevens importeren gebruikt. Ga naar DirectQuery gebruiken in Power BI Desktop voor meer informatie over DirectQuery.

  4. Als dit de eerste keer is dat u verbinding maakt met deze Oracle-database, selecteert u het verificatietype dat u wilt gebruiken en voert u vervolgens uw referenties in. Ga naar Verificatie met een gegevensbron voor meer informatie over verificatie.

    Voer uw Oracle-databasereferenties in.

  5. Selecteer in Navigator de gegevens die u nodig hebt en selecteer vervolgens Laden om de gegevens te laden of Gegevens transformeren om de gegevens te transformeren.

Verbinding maken van Power Query Online naar een Oracle-database

Voer de volgende stappen uit om de verbinding tot stand te brengen:

  1. Selecteer de optie Oracle-database in de selectie van gegevensbronnen.

  2. Geef in het dialoogvenster Oracle-database dat wordt weergegeven de Oracle-server op om verbinding mee te maken in Server. Als een SID vereist is, geeft u deze op met behulp van de indeling Servernaam/SID, waarbij SID de unieke naam van de database is. Als de indeling Servernaam/SID niet werkt, gebruikt u Servernaam/Servicenaam, waarbij Servicenaam de alias is die u gebruikt om verbinding te maken.

    Voer een onlineverbinding met de Oracle-database in.

  3. Selecteer de naam van uw on-premises gegevensgateway.

    Notitie

    U moet een on-premises gegevensgateway voor deze connector selecteren, ongeacht of de Oracle-database zich in uw lokale netwerk of op een website.

  4. Als dit de eerste keer is dat u verbinding maakt met deze Oracle-database, selecteert u het type referenties voor de verbinding in Verificatietype. Kies Basic als u een account wilt gebruiken dat binnen Oracle is gemaakt, in plaats van Windows-verificatie.

  5. Voer uw referenties in.

  6. Selecteer Volgende om door te gaan.

  7. Selecteer in Navigator de gegevens die u nodig hebt en selecteer vervolgens Gegevens transformeren om de gegevens te transformeren in Power Query Editor.

Verbinding maken geavanceerde opties gebruiken

Power Query Desktop biedt een set geavanceerde opties die u indien nodig aan uw query kunt toevoegen.

Geavanceerde opties die zijn opgenomen in het dialoogvenster Oracle-databaseverbinding.

De volgende tabel bevat alle geavanceerde opties die u kunt instellen in Power Query Desktop.

Geavanceerde optie Description
Time-out van opdracht in minuten Als de verbinding langer dan tien minuten duurt (de standaard time-out), kunt u binnen enkele minuten een andere waarde invoeren om de verbinding langer open te houden. Deze optie is alleen beschikbaar in Power Query Desktop.
SQL-instructie Ga naar Gegevens importeren uit een database met behulp van een native databasequery voor meer informatie.
Relatiekolommen opnemen Indien ingeschakeld, bevat kolommen die mogelijk relaties met andere tabellen hebben. Als dit vak is gewist, worden deze kolommen niet weergegeven.
Navigeren in de volledig hiërarchie Als dit is ingeschakeld, geeft de navigator de volledige hiërarchie van tabellen weer in de database die u wilt verbinden. Als dit is gewed, worden in de navigator alleen de tabellen weergegeven waarvan de kolommen en rijen gegevens bevatten.

Nadat u de geavanceerde opties hebt geselecteerd die u nodig hebt, selecteert u OK in Power Query Desktop om verbinding te maken met uw Oracle-database.

Problemen oplossen

Er kunnen verschillende fouten van Oracle optreden wanneer de naamgevingssyntaxis onjuist is of niet juist is geconfigureerd:

  • ORA-12154: TNS: kan de opgegeven verbindings-id niet oplossen.
  • ORA-12514: TNS: listener does not currently know of service requested in connect descriptor.
  • ORA-12541: TNS: geen listener.
  • ORA-12170: TNS: time-out voor verbinding opgetreden.
  • ORA-12504: TNS: listener was not given the SERVICE_NAME in CONNECT_DATA.

Deze fouten kunnen zich voordoen als de Oracle-client niet is geïnstalleerd of niet juist is geconfigureerd. Als het is geïnstalleerd, controleert u of het bestand tnsnames.ora juist is geconfigureerd en of u de juiste configuratie net_service_name. U moet er ook voor zorgen dat de net_service_name hetzelfde is tussen de computer die gebruikmaakt van Power BI Desktop en de computer die de gateway draait. Zie Vereisten voor meer informatie.

Mogelijk tkomt u ook een compatibiliteitsprobleem tegen tussen de versie van de Oracle-server en de versie van de Oracle Data Access-client. Doorgaans wilt u dat deze versies overeenkomen, aangezien sommige combinaties niet compatibel zijn. ODAC 12.x biedt bijvoorbeeld geen ondersteuning voor Oracle Server versie 9.

Als u Power BI Desktop vanuit de Microsoft Store hebt gedownload, kunt u wegens een probleem met een Oracle-stuurprogramma mogelijk geen verbinding maken met Oracle-databases. Als u dit probleem tegenkomt, wordt het volgende foutbericht weergegeven: Objectverwijzing is niet ingesteld. Voor het oplossen van het probleem voert u een van de volgende stappen uit:

  • Download Power BI Desktop via het Downloadcentrum in plaats van via de Microsoft Store.

  • Als u de versie uit de Microsoft Store wilt gebruiken: kopieert u op uw lokale computer oraons.dll vanuit 12.X.X\client_X naar 12.X.X\client_X\bin, waarbij X staat voor de versie- en mapnummers.

Als u de foutmelding Objectverwijzing is niet ingesteld in de Power BI Gateway ziet wanneer u verbinding maakt met een Oracle-database, volgt u de instructies in Uw gegevensbron beheren - Oracle.

Als u Power BI Report Server gebruikt, raadpleegt u de richtlijnen in het artikel Oracle Connection Type (Oracle-verbindingstype).

Volgende stappen

Power Query optimaliseren bij het uitbreiden van tabelkolommen