Tableau en JDBC
Tableau ondersteunt JDBC-stuurprogramma's (Java Database Connectivity) voor verschillende connectors. Dit omvat zowel connectors met officiële namen zoals Athena, als generieke connectors voor gebruik met andere JDBC-gebaseerde stuurprogramma's, genaamd Andere databases (JDBC).
Voor JDBC is Java vereist, wat het platformonafhankelijk maakt. Vanaf versie 2020.2 worden alle Tableau-toepassingen gebundeld met Java Runtime, zodat u dit niet apart hoeft te installeren.
Opmerking: als u een versie van Tableau Desktop van vóór 2020.2 gebruikt, raadpleegt u de pagina Stuurprogramma's downloaden(Link wordt in een nieuw venster geopend) pagina voor instructies over het installeren van Java.
JDBC-connectorprestaties afstemmen
Tableau biedt de mogelijkheid om uw JDBC-dataverbinding aan te passen, wat de verbindingservaring kan verbeteren. Zie Verbindingen aanpassen en afstemmen voor meer informatie.
Tableau-ondersteuning voor JDBC-verbindingen
Tableau biedt geen garantie dat u door het gebruik van de connector Andere databases (JDBC) met een specifiek JDBC-stuurprogramma of database succesvol verbinding kunt maken of query's op data kunt uitvoeren. Sommige JDBC-stuurprogramma's ondersteunen de volledige interactieve Tableau-ervaring, terwijl andere mogelijk alleen extracten kunnen maken. Sommige JDBC-stuurprogramma's werken mogelijk niet met Tableau.
Opmerking: Tableau biedt redelijke mate van klantondersteuning bij het oplossen van problemen met verbindingen met JDBC-stuurprogramma's, maar kan geen connector maken of aanpassen voor gebruik met een specifiek JDBC-stuurprogramma.
Veelgestelde vragen
Hier is een lijst met enkele veelvoorkomende problemen en stappen om deze op te lossen.
Ik zie het bericht 'Java ontbreekt'. Wat nu?
Dit gebeurt soms als u een versie van Tableau van vóór 2020.2 gebruikt, of als u Kerberos in Windows gebruikt. Zie de pagina Stuurprogramma's downloaden(Link wordt in een nieuw venster geopend) voor instructies over het installeren van de juiste versie van Java voor uw connector.
Vanaf versie 2020.2 worden alle Tableau-toepassingen gebundeld met Java Runtime, waardoor deze fout niet meer optreedt.
Ik zie het bericht 'Stuurprogramma ontbreekt'. Wat moet ik doen?
Installeer het stuurprogramma en alle bibliotheken waarvan het afhankelijk is, in een van de volgende paden:
- Windows: C:\Program Files\Tableau\Drivers
- Mac: /Library/JDBC or ~/Library/JDBC
- Linux: /opt/tableau/tableau_driver/jdbc
Controleer of het stuurprogramma kan worden gelezen door de gebruiker die Tableau uitvoert, of door de gebruiker van de Tableau-service.
Ik heb meerdere JDBC-stuurprogramma's voor Tableau geïnstalleerd, maar ik heb problemen met verbinden. Wat moet ik doen?
Als u meerdere JDBC-stuurprogramma's voor Tableau hebt geïnstalleerd, gebruiken deze mogelijk verschillende versies van dezelfde externe bibliotheek. Dit kan op onvoorspelbare manieren problemen veroorzaken. Als er tijdens het maken van verbinding vreemde fouten optreden en u meerdere JDBC-stuurprogramma's in de map JDBC-stuurprogramma's hebt geïnstalleerd, kunt u deze volgende stappen volgen om deze te isoleren.
Stel dat u deze bibliotheken in de JDBC-map hebt geïnstalleerd:
- athena-driver.jar
- athena-dependency.jar
- athena-dependency.so
- postgres-driver.jar
Als u het Athena-stuurprogramma wilt isoleren van het Postgres-stuurprogramma, installeert u ze in afzonderlijke submappen:
- Athena/athena-driver.jar
- Athena/athena-dependency.jar
- Athena/athena-dependency.dll
- Postgres/postgres-driver.jar
Nadat u de stuurprogramma's hebt verplaatst, start u Tableau opnieuw.
Ik zie het bericht 'ClassNotFoundException' (of iets dergelijks). Wat moet ik doen?
Als u een JDBC-stuurprogramma gebruikt dat niet Java 11-compatibel is, kunt u problemen hebben met het uitvoeren van Tableau.
Als u denkt dat de problemen worden veroorzaakt door Java 11:
- Download Java 64-bits JRE (Java Runtime Environment) of JDK (Java Development Kit) van AdoptOpenJDK:
- Ga naar https://adoptopenjdk.net/releases.html.
- Selecteer OpenJDK 11 en selecteer Hotspot.
- Selecteer Andere platforms om een volledige lijst met opties te bekijken.
- Download de JRE of JDK voor uw besturingssysteem.
- Stel op de computer waarop Tableau wordt uitgevoerd, een omgevingsvariabele in zoals deze:
TABLEAU_JAVA_HOME=C:\Program Files\AdoptOpenJDK\jre-8.0.232.09-hotspot
of
TABLEAU_JAVA_HOME=C:\Program Files\AdoptOpenJDK\jdk-8.0.252.09-hotspot
Hoe los ik proxyproblemen op?
Vanaf versie 2019.4 leest Tableau, wanneer het programma op Windows wordt uitgevoerd, proxy-instellingen door de optie useSystemProxies
voor Java in te schakelen.
Dat kan in sommige gevallen problemen veroorzaken. Als u bijvoorbeeld Dezelfde proxyserver voor alle protocollen gebruiken selecteert, probeert de Java Virtual Machine een SOCKS-proxy te gebruiken.
Zie het Tableau Knowledgebase-artikel met de titel Tableau kan geen verbinding maken met Amazon Athena via proxy met foutcode 37CE01A3. In dit artikel wordt specifiek naar Athena verwezen, maar dit kan op elke JDBC-connector worden toegepast.
Ik kan geen verbinding maken met een server met SSL. Wat kan ik proberen?
Als u een foutmelding ziet als 'Kan SSL-verificatiepad niet vinden', moet u mogelijk een certificaat of privésleutels configureren.
Zie Eenzijdige SSL voor JDBC-verbindingen voor instructies over het gebruik van een certificaat. Als u een Oracle JDBC-stuurprogramma gebruikt, raadpleegt u Oracle JDBC-verbindingen met SSL voor informatie over het gebruik van de juiste certificaten en/of sleutels om verbinding te maken.
Bij gebruik van de connector Andere database (JDBC) met een Postgres JDBC-stuurprogramma kunnen pogingen om extracten te maken soms mislukken. Wat kan ik proberen?
Er kunnen fouten optreden als de ophaalgrootte van het Postgres-stuurprogramma niet is ingesteld en als automatisch vastleggen is ingeschakeld. Het stuurprogramma zal proberen om te veel data tegelijk te verwerken, maar dat lukt niet.
Probeer het volgende:
- Stel de ophaalgrootte voor uw data in met defaultRowFetchSize.
Zie de pagina JDBC-stuurprogramma(Link wordt in een nieuw venster geopend) op de PostgreSQL-site voor meer informatie.
- Schakel automatisch vastleggen uit door een TDC-bestand te maken (of een bestaand bestand te bewerken). Neem het volgende in het TDC-bestand op:
<?xml version='1.0' encoding='utf-8' ?>
<connection-customization class="genericjdbc" enabled="true" version="10">
<vendor name="genericjdbc"/>
<driver name="postgresql"/>
<customizations>
<customization name="CAP_JDBC_QUERY_DISABLE_AUTO_COMMIT" value="yes"/>
</customizations>
</connection-customization>Opmerking: deze stap is vereist wanneer u de connector Andere database (JDBC) gebruikt, maar dat geldt niet voor een connector met een Tableau-naam, omdat automatisch vastleggen standaard al is ingesteld.
Zie Verbindingen aanpassen en afstemmen voor meer informatie over het gebruik van een TDC-bestand voor JDBC-verbindingen.
Zie ook
Andere databases (JDBC) – hierin wordt beschreven hoe u verbinding met uw data kunt maken met behulp van de generieke JDBC-connector.
Verbindingen aanpassen en afstemmen - hierin wordt beschreven hoe u TDC- en PROPERTIES-bestanden kunt gebruiken om verbindingen aan te passen.
Eenzijdige SSL voor JDBC-verbindingen – hierin vindt u instructies voor het gebruik van een certificaat met een JDBC-stuurprogramma voor toegang tot een server met SSL.
Referentie Tableau JDBC-functieaanpassingen – hierin vindt u een overzicht van de aanpassingen die u kunt gebruiken om te definiëren welke Tableau-mogelijkheden door de databron worden ondersteund.