Tableau และ JDBC

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

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

หมายเหตุ: หากคุณกำลังใช้ Tableau Desktop เวอร์ชันก่อน 2020.2 โปรดดูคำแนะนำในการติดตั้ง Java ที่หน้าดาวน์โหลดไดรเวอร์(ลิงก์จะเปิดในหน้าต่างใหม่)

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

Tableau รองรับความสามารถในการปรับแต่งการเชื่อมต่อข้อมูล JDBC ของคุณ ซึ่งสามารถปรับปรุงประสบการณ์การเชื่อมต่อได้ หากต้องการข้อมูลเพิ่มเติม โปรดดูปรับแต่งและปรับตั้งการเชื่อมต่อ

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

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

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

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

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

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

นี่คือสิ่งที่อาจเกิดขึ้นได้เมื่อคุณใช้ Tableau เวอร์ชันก่อน 2020.2 หรือใช้ Kerberos บน Windows โปรดดูคำแนะนำในการติดตั้ง Java เวอร์ชันที่เหมาะกับตัวเชื่อมต่อของคุณที่หน้าดาวน์โหลดไดรเวอร์(ลิงก์จะเปิดในหน้าต่างใหม่)

เริ่มตั้งแต่เวอร์ชัน 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
    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

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

หากต้องการค้นหาคำแนะนำในการแก้ไขปัญหานี้ โปรดดูบทความฐานความรู้ Tableau ที่ชื่อ Tableau เชื่อมต่อกับ Amazon Athena ผ่านพร็อกซีได้ไม่สำเร็จ รหัสข้อผิดพลาด 37CE01A3 บทความนี้เจาะจงกล่าวถึง Athena แต่สามารถปรับใช้กับตัวเชื่อมต่อ JDBC ใดก็ได้

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

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

ดูคำแนะนำในการใช้ใบรับรองได้ที่ SSL ทางเดียวสำหรับการเชื่อมต่อ JDBC หากคุณกำลังใช้ไดรเวอร์ Oracle JDBC โปรดดูข้อมูลการใช้ใบรับรองที่เหมาะสมและ/หรือคีย์สำหรับเชื่อมต่อที่การเชื่อมต่อ Oracle JDBC ด้วย SSL

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

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

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

  1. ตั้งค่าขนาดการดึงข้อมูลสำหรับข้อมูลของคุณโดยใช้ defaultRowFetchSize

    ดูรายละเอียดที่หน้าไดรเวอร์ JDBC(ลิงก์จะเปิดในหน้าต่างใหม่) ในไซต์ 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 โปรดดูปรับแต่งและปรับตั้งการเชื่อมต่อ

ดูเพิ่มเติม

ฐานข้อมูลอื่นๆ (JDBC) – อธิบายวิธีเชื่อมต่อกับข้อมูลของคุณโดยใช้ตัวเชื่อมต่อ JDBC ทั่วไป

ปรับแต่งและปรับตั้งการเชื่อมต่อ - อธิบายวิธีใช้ไฟล์ TDC และ PROPERTIES เพื่อปรับแต่งการเชื่อมต่อ

SSL ทางเดียวสำหรับการเชื่อมต่อ JDBC – ให้คำแนะนำในการใช้ใบรับรองกับไดรเวอร์ JDBC เพื่อเข้าถึงเซิร์ฟเวอร์ด้วย SSL

การอ้างอิงการปรับแต่งความสามารถของ Tableau JDBC – แสดงรายการการปรับแต่งที่คุณสามารถใช้เพื่อกำหนดความสามารถของ Tableau ที่แหล่งข้อมูลรองรับได้

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ