Tableau en ODBC

Tableau bevat ingebouwde connectors voor veel databases. Deze connectors maken gebruik van de mogelijkheden en optimalisaties die specifiek zijn voor deze databronnen. Bovendien zijn ze ontwikkeld en getest op hun robuustheid en goede prestaties.

Het kan echter zijn dat u werkt met een database waarmee Tableau geen verbinding heeft. In dat geval kunt u Tableau mogelijk alsnog met de database verbinden. Tableau heeft een connector die de ODBC-standaard gebruikt. Met ODBC hebt u toegang tot elke databron die de SQL-standaard ondersteunt en de ODBC-API implementeert.

Basisprincipes van ODBC

ODBC (Open Database Connectivity) is een industriestandaard waarmee een breed scala aan software toegang kan krijgen tot data. De basis van ODBC is een standaardsyntaxis voor SQL-query's die door softwaretoepassingen wordt gebruikt om verbinding te maken met databases en om data op te vragen bij databases. Het ODBC-stuurprogramma, dat doorgaans door de databaseleverancier wordt geleverd, accepteert aanvragen in deze standaardsyntaxis en converteert de aanvraag naar de oorspronkelijke voorkeursindeling van de doeldatabase. In feite is het ODBC-stuurprogramma een vertaallaag waarmee u een algemene aanvraag kunt omzetten in een databasespecifieke aanvraag.

De ODBC-specificatie geeft bijvoorbeeld aan dat datums in SQL-instructies moeten worden opgegeven met behulp van de volgende syntaxis: {d 'yyyy-mm-dd'}. Deze opmaak wordt vervolgens door het stuurprogramma vertaald naar de juiste datumsyntaxis van de daadwerkelijke database. Als u de ODBC-connector gebruikt om verbinding te maken met een Oracle-database, stuurt de ODBC-connector een aanvraag naar het Oracle ODBC-stuurprogramma in de volgende indeling:

select name from emp where birthdate > {d '1987-12-29'}

Het stuurprogramma converteert uw aanvraag naar de werkelijke opmaak die wordt vereist door de Oracle-database, namelijk de volgende:

select name from emp where birthdate > '29-DEC-87'

De ODBC-specificatie bevat syntaxis voor het maken van functieaanvragen, join-syntaxis, datatypen en datatypeconversies. De SQL-taal zelf ondersteunt complexe concepten zoals geneste query's, gecorreleerde subquery's, tijdelijke tabellen en diverse functies die kunnen worden gebruikt in select-, where-, group by- en join-clausules, en meer. Het ODBC-stuurprogramma is verantwoordelijk voor de juiste conversie van al deze aanvragen naar de syntaxis van de doeldatabase.

Hoe Tableau de mogelijkheden van het ODBC-stuurprogramma bepaalt

Er zijn verschillen in de manier waarop databaseleveranciers de mogelijkheden van de ODBC-standaard implementeren. Tableau gebruikt een API voor het detecteren van functies in ODBC om een databasestuurprogramma te ondervragen over de functionaliteit die door het stuurprogramma wordt ondersteund. Eén voorbeeld van hoe Tableau het gedrag aanpast op basis van wat het stuurprogramma rapporteert, is de lijst met de functies die beschikbaar zijn bij het maken van een berekend veld. Minder beperkingen voor stuurprogramma's betekent dat er meer functies beschikbaar zijn.

In sommige gevallen vereist Tableau dat u een data-extract maakt van de data die door de ODBC-connector worden geretourneerd. Er zijn ook enkele ODBC-stuurprogramma's en databases waarmee Tableau geen verbinding kan maken.

ODBC-detectie

Tijdens de eerste verbinding voert Tableau aanvragen uit naar het stuurprogramma en SQL-detectiequery's om de mogelijkheden van het stuurprogramma te bepalen.

Enkele voorbeelden van de mogelijkheden die Tableau ontdekt, zijn:

  • Beschikbare scalaire en aggregaatfuncties.

  • Beschikbare functies voor datum- en tijdmanipulatie.

  • Is het mogelijk om tijdelijke tabellen te maken?

  • Kan IF en SELECT worden gebruikt in instructies?

  • Worden subquery's ondersteund?

  • Worden query's voor plafondwaarden en limieten ondersteund?

  • Welke join-stijlen worden ondersteund (outer, inner, full)?

  • Ondersteunde datatypen.

Op basis van de uitkomst van deze detectiefase classificeert Tableau de huidige verbinding in een van de vier categorieën:

  • Volledig functioneel. Dit is een stuurprogramma dat alle functies en mogelijkheden ondersteunt die Tableau gebruikt.

  • Kleine beperkingen. Dit is een stuurprogramma met een klein aantal niet-kritieke beperkingen. Een voorbeeld hiervan is een stuurprogramma dat niet de volledige set numerieke, tekenreeks- of datumfuncties ondersteunt die Tableau normaal gesproken beschikbaar stelt. Tableau gaat zijn gedrag aanpassen om rekening te houden met deze beperkingen en blijft dit stuurprogramma gebruiken.

  • Grote beperkingen. Dit is een stuurprogramma met een groot aantal beperkingen of kritieke mogelijkheden waar Tableau op vertrouwt, maar die niet worden ondersteund. Maar zelfs met deze grote beperkingen kan Tableau soms in voldoende mate verbinding maken om een Tableau-extract te maken en de data op te halen in Tableau voor verdere bewerking offline vanuit de database. In dat geval adviseert Tableau u een extract te maken. Wanneer u het extract maakt, kunt u mogelijk geen filter op de databron toepassen om de hoeveelheid data in het extract te verminderen. (Zie Data uit databronnen filteren voor meer informatie.) Nadat de data zijn geëxtraheerd, is de volledige Tableau-functionaliteit beschikbaar wanneer u met het extract werkt.

  • Fatale beperkingen. Dit is een stuurprogramma dat zelfs de meest minimale set aan mogelijkheden niet ondersteunt die Tableau nodig heeft om verbinding te maken, of om de basisquery's uit te voeren voor het maken van extractbestanden. Tableau kan daarom niet verder werken met dit stuurprogramma.

Nadat de verbinding tot stand is gebracht en Tableau heeft vastgesteld dat de beschikbare mogelijkheden deze verbinding classificeren als niet volledig functioneel, wordt er een bericht weergegeven om u te informeren over de gedetecteerde beperkingen. Bij een verbinding met een ODBC-stuurprogramma met kleine beperkingen wordt bijvoorbeeld het volgende bericht weergegeven:

Bij ernstigere beperkingen wordt u in het waarschuwingsvenster geadviseerd een Tableau-extract te maken om verder te kunnen gaan.

ODBC-connectorprestaties afstemmen

Tableau biedt de mogelijkheid om uw ODBC-dataverbinding aan te passen, wat de verbindingservaring kan verbeteren. Zie Een verbinding aanpassen en afstemmen voor meer informatie.

Tableau-ondersteuning voor ODBC-verbindingen

Tableau biedt geen garantie dat u met Tableau altijd succesvol verbinding kunt maken met een specifiek ODBC-stuurprogramma of database, of query's op data kunt uitvoeren. Sommige ODBC-stuurprogramma's ondersteunen de volledige interactieve Tableau-ervaring, terwijl andere mogelijk alleen extracten kunnen maken. Sommige ODBC-stuurprogramma's werken mogelijk niet met Tableau.

Opmerking: Tableau biedt een redelijke mate van klantondersteuning bij het oplossen van problemen met verbindingen met ODBC-stuurprogramma's, maar kan geen connector maken of aanpassen voor gebruik met een specifiek ODBC-stuurprogramma.

Opmerking: voor versies 2023.3 en later van Tableau Desktop worden ODBC-stuurprogramma's van 32 bits niet langer ondersteund. Alleen stuurprogramma's van 64 bits worden weergegeven in de vervolgkeuzemenu's DSN (Data Source Name) en Stuurprogramma's.

Veelgestelde vragen over ODBC

Wat is een typisch gebruiksscenario voor de ODBC-connector?

Het meest voorkomende gebruiksscenario voor een ODBC-verbinding is specifiek toegang krijgen tot data om deze over te dragen naar een Tableau-extract. Wanneer u deze data in een Tableau-extract plaatst, kunt u ze vervolgens met alle Tableau-mogelijkheden verwerken. Veel ODBC-stuurprogramma's ondersteunen de benodigde functionaliteit om verbinding te maken en de eenvoudigere query's uit te voeren die nodig zijn om een extract uit te voeren. Het is altijd raadzaam om dit scenario met ODBC in gedachten te houden, ongeacht of u nu alle data extraheert of slechts een paar kolommen selecteert en een aantal filters instelt om een relevante subset op te halen.

Waar kan ik ODBC-stuurprogramma's voor mijn database krijgen?

De meeste databaseleveranciers distribueren ODBC-stuurprogramma's voor gebruik met hun databases. Neem contact op met uw databaseleverancier om de stuurprogramma's te verkrijgen. Daarnaast zijn er een aantal externe fabrikanten van ODBC-stuurprogramma's die stuurprogramma's voor diverse veelgebruikte databases kunnen leveren.

Welke versie van een ODBC-stuurprogramma heb ik nodig?

Zorg ervoor dat uw ODBC-stuurprogramma versie 3 of hoger is. Dit betekent dat het stuurprogramma de ODBC-specificatie versie 3 implementeert. Elke leverancier van stuurprogramma's hanteert een eigen nummeringssysteem voor de versies van hun stuurprogramma's. Dit systeemnummer verschilt waarschijnlijk van het ODBC-versienummer dat wordt geïmplementeerd. De ODBC versie 3-specificatie werd in 1995 geïntroduceerd. Het is dus waarschijnlijk dat uw databaseleverancier een stuurprogramma heeft waarbij dit nalevingsniveau wordt geïmplementeerd. Bij een aantal Tableau-klanten was het stuurprogramma's niet compatibel met versie 3 (waardoor er geen verbinding kon worden gemaakt). Na een upgrade naar een nieuwere versie van het stuurprogramma konden ze vervolgens gewoon doorwerken aan hun project.

Heeft Tableau database [x] getest?

Tableau heeft ODBC-verbindingen met veel verschillende databronnen getest, maar vanwege het grote aantal ODBC-stuurprogramma's op de markt hebben we niet alle mogelijke stuurprogramma's getest. Ook kan Tableau niet zo'n brede reeks tests uitvoeren. De beste aanbeveling voor een specifiek stuurprogramma is om het uit te proberen en ons te laten weten hoe het werkt.

Wat moet ik doen als het niet werkt?

Controleer eerst de versie van het stuurprogramma. Als u naar de Tableau-logs kijkt, geven we het ODBC-versieniveau weer dat het stuurprogramma rapporteert. Zoek in de logboeken naar een vermelding zoals de volgende:

ODBCProtocol: driver ODBC version: 03.52

Het getal aan het einde geeft het ODBC-versieniveau aan. Als dit lager is dan 03.00 uur, moet het stuurprogramma worden geüpgraded.

Als u bij het verbinden waarschuwingen krijgt over niet-ondersteunde mogelijkheden, neem dan contact op met uw databaseleverancier om te controleren of zij een bijgewerkt stuurprogramma hebben dat meer mogelijkheden ondersteunt. Niet alle stuurprogramma's werken met Tableau.

Moet ik de vermelde databaseconnector of de ODBC-connector gebruiken?

Als u verbinding maakt met een database waarvoor Tableau een vermelde verbindingsoptie heeft, gebruikt u de desbetreffende connector. De vermelde connectors zijn geoptimaliseerd voor de specifieke database.

Zie ook

Andere databases (ODBC) – Beschrijft hoe u via de ODBC-connector verbinding kunt maken met uw data.

Een verbinding aanpassen en afstemmen – Beschrijft hoe u verbindingsinformatie kunt aanpassen om de functionaliteit en prestaties te verbeteren.

Referentie Tableau-functieaanpassingen – Hierin vindt u een overzicht van de aanpassingen waarmee u kunt definiëren welke Tableau-functies door de databron worden ondersteund.

Referentie ODBC/SQL-aanpassingen – Geeft een lijst met aanpassingen weer die de onderdelen van de ODBC- en SQL-standaarden vertegenwoordigen waarvan het ODBC-stuurprogramma rapporteert dat ze worden ondersteund.

Bedankt voor uw feedback.De feedback is verzonden. Dank u wel.