---
schema_version: "1"
id: d4ea75165c019db3e7fe728a00523b6419ab6fb2c40c85a92b0106ccfef7fd52
title: Tableau และ JDBC
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/pro/desktop/jdbc_tableau.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/th-th/jdbc_tableau.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 31300be230474d2b6ac71cc5501953ab5dd07d9a8498bd2282ffa460401c7da9
description: Understand how Tableau uses JDBC drivers and how to tune their performance.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# Tableau และ JDBC

Tableau รองรับไดรเวอร์ JDBC (Java Database Connectivity) สำหรับตัวเชื่อมต่อหลากหลายรายการ ซึ่งรวมถึงตัวเชื่อมต่อที่ระบุชื่ออย่างเป็นทางการ เช่น Athena และตัวเชื่อมต่อทั่วไปสำหรับใช้กับไดรเวอร์แบบ JDBC อื่นๆ หรือที่เรียกว่า **ฐานข้อมูลอื่น (JDBC)**

JDBC ต้องใช้ Java ซึ่งส่งผลให้เป็นอิสระจากแพลตฟอร์ม เริ่มตั้งแต่เวอร์ชัน 2020.2 เป็นต้นไป แอปพลิเคชัน Tableau ทั้งหมดจะรวมชุดมาพร้อม Java Runtime เพื่อที่คุณจะได้ไม่ต้องติดตั้งแยกต่างหาก

**หมายเหตุ:** หากคุณกำลังใช้ Tableau Desktop เวอร์ชันก่อน 2020.2 โปรดดูคำแนะนำในการติดตั้ง Java ที่หน้า[ดาวน์โหลดไดรเวอร์](https://www.tableau.com/th-th/support/drivers)

## ปรับแต่งประสิทธิภาพตัวเชื่อมต่อ JDBC

Tableau รองรับความสามารถในการปรับแต่งการเชื่อมต่อข้อมูล JDBC ของคุณ ซึ่งสามารถปรับปรุงประสบการณ์การเชื่อมต่อได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู[ปรับแต่งและปรับตั้งการเชื่อมต่อ](https://help.tableau.com/v0.0/pro/desktop/th-th/connect_customize.htm)

## Tableau รองรับการเชื่อมต่อ JDBC

Tableau ไม่การันตีหรือรับประกันว่าการใช้ตัวเชื่อมต่อ**ฐานข้อมูลอื่น (JDBC)** กับไดรเวอร์ JDBC หรือฐานข้อมูลรายการใดรายการหนึ่งจะส่งผลให้เชื่อมต่อและค้นหาข้อมูลได้สำเร็จ ไดรเวอร์ JDBC บางตัวจะรองรับประสบการณ์แบบโต้ตอบของ Tableau เต็มรูปแบบ ในขณะที่บางตัวอาจทำงานเพื่อสร้างการแยกข้อมูลเท่านั้น ไดรเวอร์ JDBC บางตัวอาจไม่ทำงานกับ Tableau

หมายเหตุ: Tableau จะให้การสนับสนุนลูกค้าในระดับที่เหมาะสมเพื่อช่วยในการแก้ปัญหาการเชื่อมต่อกับไดรเวอร์ JDBC แต่ไม่สามารถสร้างหรือปรับแต่งตัวเชื่อมต่อเพื่อทำงานกับไดรเวอร์ JDBC ที่เฉพาะเจาะจงได้

## คำถามที่พบบ่อย

นี่เป็นรายการตัวอย่างปัญหาที่พบบ่อยและขั้นตอนการแก้ไข

ฉันเห็นข้อความแจ้งว่า "ไม่มี Java" ฉันต้องทำอย่างไรต่อ

นี่คือสิ่งที่อาจเกิดขึ้นได้เมื่อคุณใช้ Tableau เวอร์ชันก่อน 2020.2 หรือใช้ Kerberos บน Windows โปรดดูคำแนะนำในการติดตั้ง Java เวอร์ชันที่เหมาะกับตัวเชื่อมต่อของคุณที่หน้า[ดาวน์โหลดไดรเวอร์](https://www.tableau.com/th-th/support/drivers)

เริ่มตั้งแต่เวอร์ชัน 2020.2 เป็นต้นไป แอปพลิเคชัน Tableau ทั้งหมดจะรวมชุดมาพร้อม Java Runtime เพื่อที่คุณจะได้ไม่ต้องพบข้อผิดพลาดนี้

**ฉันเห็นข้อความแจ้งว่า "ไม่มีไดรเวอร์" ฉันควรทำอย่างไร**

ติดตั้งไดรเวอร์และไลบรารีใดๆ ที่ไดรเวอร์ต้องใช้ ลงในเส้นทางใดๆ ต่อไปนี้:

- Windows: C:\\Program Files\\Tableau\\Drivers
- Mac: /Library/JDBC หรือ ~/Library/JDBC
- Linux: /opt/tableau/tableau\_driver/jdbc

ตรวจสอบให้แน่ใจว่าผู้ใช้ที่ใช้ Tableau หรือผู้ใช้ Tableau Service สามารถอ่านไดรเวอร์นี้ได้

**ฉันติดตั้งไดรเวอร์ JDBC ไว้หลายรายการสำหรับ Tableau แต่ฉันประสบปัญหาในการเชื่อมต่อ ฉันควรทำอย่างไร**

หากคุณติดตั้งไดรเวอร์ JDBC ไว้หลายรายการสำหรับ Tableau ไดรเวอร์เหล่านั้นอาจใช้เวอร์ชันอื่นจากไลบรารีบุคคลที่สามแห่งเดียวกัน ซึ่งอาจส่งผลให้เกิดปัญหาที่ไม่อาจคาดการณ์ได้ หากคุณพบข้อผิดพลาดแบบแปลกๆ ขณะเชื่อมต่อ หรือคุณติดตั้งไดรเวอร์ JDBC ไว้หลายรายการในโฟลเดอร์ไดรเวอร์ JDBC คุณสามารถทำขั้นตอนต่อไปนี้เพื่อแยกแต่ละส่วนออกจากกันได้

สมมติว่าคุณติดตั้งไลบรารีเหล่านี้ไว้ในโฟลเดอร์ JDBC:

- athena-driver.jar
- athena-dependency.jar
- athena-dependency.so
- postgres-driver.jar

หากต้องการแยกไดรเวอร์ Athena ออกจากไดรเวอร์ Postgres ให้ติดตั้งทั้งสองไว้ในไดเรกทอรีย่อยที่แยกกัน:

- Athena/athena-driver.jar
- Athena/athena-dependency.jar
- Athena/athena-dependency.dll
- Postgres/postgres-driver.jar

หลังจากที่ย้ายไดรเวอร์แล้ว ให้รีสตาร์ท Tableau

**ฉันเห็นข้อความแจ้งว่า “ClassNotFoundException” (หรือคล้ายกันนี้) ฉันควรทำอย่างไร**

หากคุณเรียกใช้ไดรเวอร์ JDBC ที่ไม่ใช้งานร่วมกับ Java 11 ไม่ได้ คุณอาจประสบปัญหาในการเรียกใช้ Tableau

หากคุณคิดว่าปัญหาของคุณอาจมีสาเหตุมาจาก Java 11:

1. ดาวน์โหลด Java 64 บิต JRE (Java Runtime Environment) หรือ JDK (Java Development Kit) สำหรับ AdoptOpenJDK:
    1. ไปที่ [https://adoptopenjdk.net/releases.html](https://adoptopenjdk.net/releases.html)
    2. เลือก **OpenJDK 11** และเลือก **ฮอตสปอต**
    3. เลือก **แพลตฟอร์มอื่น**เพื่อดูรายการตัวเลือกทั้งหมด
    4. ดาวน์โหลด JRE หรือ JDK สำหรับระบบปฏิบัติการของคุณ
2. ในคอมพิวเตอร์ที่ใช้ Tableau ให้ตั้งค่าตัวแปรสภาพแวดล้อมเหมือนหนึ่งในรายการต่อไปนี้:
    
    TABLEAU\_JAVA\_HOME=C:\\Program Files\\AdoptOpenJDK\\jre-8.0.232.09-hotspot
    
    หรือ
    
    TABLEAU\_JAVA\_HOME=C:\\Program Files\\AdoptOpenJDK\\jdk-8.0.252.09-hotspot

**ฉันจะแก้ปัญหาพร็อกซีได้อย่างไร**

เริ่มตั้งแต่เวอร์ชัน 2019.4 เป็นต้นไป เมื่อ Tableau ทำงานบน Windows โปรแกรมจะอ่านการตั้งค่าพร็อกซีด้วยการเปิดใช้งานตัวเลือก `useSystemProxies` สำหรับ [Java](https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html)

ในบางกรณี การดำเนินการนี้อาจสร้างปัญหาได้ ตัวอย่างเช่น หากคุณเลือก “ใช้เซิร์ฟเวอร์พร็อกซีเดียวกันสำหรับทุกโปรโตคอล” Java Virtual Machine จะพยายามใช้พร็อกซี SOCKS

หากต้องการค้นหาคำแนะนำในการแก้ไขปัญหานี้ โปรดดูบทความฐานความรู้ Tableau ที่ชื่อ [Tableau เชื่อมต่อกับ Amazon Athena ผ่านพร็อกซีได้ไม่สำเร็จ รหัสข้อผิดพลาด 37CE01A3](https://kb.tableau.com/articles/issue/tableau-desktop-fails-to-connect-to-amazon-athena-through-proxy-with-error-code-37ce01a3?lang=th-th) บทความนี้เจาะจงกล่าวถึง Athena แต่สามารถปรับใช้กับตัวเชื่อมต่อ JDBC ใดก็ได้

**ฉันประสบปัญหาในการเชื่อมต่อกับเซิร์ฟเวอร์ด้วย SSL ฉันจะลองอะไรได้บ้าง**

หากคุณพบข้อความแสดงข้อผิดพลาด เช่น “ไม่พบเส้นทางการยืนยัน SSL” คุณอาจจำเป็นต้องกำหนดค่าใบรับรองหรือคีย์ส่วนตัว

ดูคำแนะนำในการใช้ใบรับรองได้ที่ [SSL ทางเดียวสำหรับการเชื่อมต่อ JDBC](https://help.tableau.com/v0.0/pro/desktop/th-th/jdbc_ssl_config.htm) หากคุณกำลังใช้ไดรเวอร์ Oracle JDBC โปรดดูข้อมูลการใช้ใบรับรองที่เหมาะสมและ/หรือคีย์สำหรับเชื่อมต่อที่[การเชื่อมต่อ Oracle JDBC ด้วย SSL](https://help.tableau.com/v0.0/pro/desktop/th-th/jdbc_oracle_ssl_config.htm)

**ฉันใช้ตัวเชื่อมต่อฐานข้อมูลอื่น (JDBC) กับไดรเวอร์ Postgres JDBC ซึ่งบางครั้งก็สร้างการแยกข้อมูลได้ไม่สำเร็จ ฉันจะลองอะไรได้บ้าง**

คุณอาจพบข้อผิดพลาดหากไม่ได้ตั้งค่าขนาดการดึงข้อมูลไดรเวอร์ Postgres และหากเปิดใช้งานการยืนยันอัตโนมัติเอาไว้ ไดรเวอร์จะพยายามรับมือกับข้อมูลเป็นจำนวนมากเกินไปในคราวเดียว และจะทำได้ไม่สำเร็จ

ให้ลองทำดังนี้:

1. ตั้งค่าขนาดการดึงข้อมูลสำหรับข้อมูลของคุณโดยใช้ defaultRowFetchSize
    
    ดูรายละเอียดที่หน้า[ไดรเวอร์ JDBC](https://jdbc.postgresql.org/documentation/head/connect.html) ในไซต์ PostgreSQL
2. ปิดใช้งานการยืนยันอัตโนมัติด้วยการสร้างไฟล์ TDC (หรือแก้ไขหากมีไฟล์นี้แล้ว) ใส่รายการต่อไปนี้ลงในไฟล์ TDC:
    
    `<?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>`
    
    **หมายเหตุ:** แม้ว่าคุณจะต้องทำขั้นตอนนี้เมื่อใช้ตัวเชื่อมต่อฐานข้อมูลอื่น (JDBC) แต่คุณไม่ต้องทำเมื่อใช้ตัวเชื่อมต่อที่ Tableau ระบุชื่อเพื่อการยืนยันอัตโนมัติถูกตั้งค่าไว้แล้วตามค่าเริ่มต้น
    
    หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการใช้ไฟล์ TDC สำหรับการเชื่อมต่อ JDBC โปรดดู[ปรับแต่งและปรับตั้งการเชื่อมต่อ](https://help.tableau.com/v0.0/pro/desktop/th-th/connect_customize.htm)

### ดูเพิ่มเติม

[ฐานข้อมูลอื่นๆ (JDBC)](https://help.tableau.com/v0.0/pro/desktop/th-th/examples_otherdatabases_jdbc.htm) – อธิบายวิธีเชื่อมต่อกับข้อมูลของคุณโดยใช้ตัวเชื่อมต่อ JDBC ทั่วไป

[ปรับแต่งและปรับตั้งการเชื่อมต่อ](https://help.tableau.com/v0.0/pro/desktop/th-th/connect_customize.htm) - อธิบายวิธีใช้ไฟล์ TDC และ .properties เพื่อปรับแต่งการเชื่อมต่อ

[SSL ทางเดียวสำหรับการเชื่อมต่อ JDBC](https://help.tableau.com/v0.0/pro/desktop/th-th/jdbc_ssl_config.htm) – ให้คำแนะนำในการใช้ใบรับรองกับไดรเวอร์ JDBC เพื่อเข้าถึงเซิร์ฟเวอร์ด้วย SSL

[การอ้างอิงการปรับแต่งความสามารถของ Tableau JDBC](https://help.tableau.com/v0.0/pro/desktop/th-th/jdbc_capabilities.htm) – แสดงรายการการปรับแต่งที่คุณสามารถใช้เพื่อกำหนดความสามารถของ Tableau ที่แหล่งข้อมูลรองรับได้