---
schema_version: "1"
id: 7d7b6bf14bbc27b26ffa4395def0a2f2ec4626cd46ec4976a3876d5b50cfda7f
title: "ตัวอย่าง: ปรับแต่งการเชื่อมต่อ ODBC"
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/pro/desktop/odbc_customize.md
canonical_url: https://help.tableau.com/current/pro/desktop/th-th/odbc_customize.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 64a63673bc0ae717a2b245cd9c566209b94ac8e5c760b732d310f3121667b2e3
description: Example of customizing an ODBC connection using a TDC file.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ตัวอย่าง: ปรับแต่งการเชื่อมต่อ ODBC

Tableau จะสร้างคำสั่ง SQL ที่ได้รับการปรับแต่งสำหรับฐานข้อมูลที่รองรับ SQL เมื่อใช้ตัวเชื่อมต่อสำหรับฐานข้อมูลนั้น เนื่องจาก Tableau ไม่มีตัวแทนของภาษา SQL ที่ใช้โดยแหล่งข้อมูล ODBCดังนั้นต้องมีการวิเคราะห์ไวยากรณ์ที่รองรับผ่านการทดสอบที่หลากหลาย หากไดรเวอร์รายงานข้อมูลที่ไม่ถูกต้องหรือไม่สมบูรณ์เกี่ยวกับภาษา SQL ที่รองรับ คุณสามารถใช้การปรับแต่ง Tableau เพื่อปรับแต่งข้อมูลการเชื่อมต่อนี้เพื่อปรับปรุงฟังก์ชันการทำงานและประสิทธิภาพ

ในบทความนี้คุณจะทำการเชื่อมต่อ ODBC, ตรวจสอบไฟล์ Tableau Data Source (TDS) ที่ส่งผล และใช้สร้างไฟล์ Tableau Data Source Customization (TDC) ที่สามารถใช้ปรับแต่งการเชื่อมต่อ ODBC ของคุณได้ ก่อนที่จะเริ่มต้น คุณควรทำความคุ้นเคยกับเนื้อหาใน [Tableau และ ODBC](https://help.tableau.com/current/pro/desktop/th-th/odbc_tableau.htm)

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

## ทำการเชื่อมต่อกับ ODBC

ส่วนนี้จะแสดงวิธีการสร้างการเชื่อมต่อ ODBC โดยใช้ตัวอย่าง จากตัวอย่าง คุณจะเชื่อมต่อกับฐานข้อมูล SQLite โดยใช้ไดรเวอร์ SQLite ODBC

### ข้อกำหนดเบื้องต้น

การเชื่อมต่อ ODBC ในบทความนี้อ้างอิงจาก SQLite ([http://www.sqlite.org/](http://www.sqlite.org/)) ซึ่งเป็นฐานข้อมูลแบบโอเพนซอร์ส

คุณต้องดาวน์โหลดสองรายการต่อไปนี้:

ข้อจำกัดความรับผิดชอบ: ข้อมูลนี้หมายถึงผลิตภัณฑ์ของบุคคลที่สาม ตัวอย่างนี้ไม่ใช่การรับรองผลิตภัณฑ์นี้เหนือผลิตภัณฑ์อื่นๆ ของคู่แข่ง

- ไดรเวอร์ ODBC 32 บิตของ SQLite (จำเป็นสำหรับ Windows 32 บิตหรือ 64 บิต) ดาวน์โหลดและติดตั้งโปรแกรมต่อไปนี้ (เลือกไดรเวอร์ SQLite 2):
    
    [http://www.ch-werner.de/sqliteodbc/sqliteodbc.exe](http://www.ch-werner.de/sqliteodbc/sqliteodbc.exe)
- ฐานข้อมูล SQLite ตัวอย่างที่สร้างขึ้นจากฐานข้อมูล Northwind ตัวอย่างของ Microsoft ดาวน์โหลดและขยายสิ่งต่อไปนี้:
    
    [http://download.vive.net/Northwind.zip](http://download.vive.net/Northwind.zip)

### สร้างการเชื่อมต่อ

หากต้องการสร้างการเชื่อมต่อ ODBC คุณต้องเชื่อมต่อกับฐานข้อมูล Northwind โดยใช้ไดรเวอร์ ODBC ของ SQLite3 จากนั้นบันทึกการเชื่อมต่อเป็นไฟล์ Tableau Data Source (TDS)

1. เปิด Tableau Desktop
2. ในหน้าเริ่มต้นใต้เชื่อมต่อ คลิกฐานข้อมูลอื่นๆ (ODBC)
    
    **หมายเหตุ**: สำหรับฐานข้อมูลที่มี[ตัวเชื่อมต่อที่ Tableau รองรับ](https://help.tableau.com/current/pro/desktop/th-th/exampleconnections_overview.htm)อยู่แล้ว คุณสามารถคลิกที่ชื่อของตัวเชื่อมต่อนั้นเพื่อสร้างการเชื่อมต่อ
3. ภายใต้การใช้การเชื่อมต่อ ให้เลือกไดรเวอร์ จากนั้นจากรายการดรอปดาวน์ ให้เลือกไดรเวอร์ ODBC ของ SQLite3
4. คลิก เชื่อมต่อ
5. ถัดจากกล่องข้อความชื่อฐานข้อมูล ให้คลิกเรียกดู ไปยังตำแหน่งของไฟล์ Northwind.sl3 จากนั้นคลิกเปิด
6. คลิกตกลงเพื่อปิดกล่องโต้ตอบ จากนั้นคลิกเข้าสู่ระบบ
7. ในหน้าแหล่งข้อมูลที่กล่องข้อความตาราง ให้ป้อน `Orders`
8. ลากตารางคำสั่งไปยังแคนวาส แล้วคลิกแท็บชีต
    
    กล่องข้อความ “Tableau ระบุข้อจำกัดสำหรับแหล่งข้อมูล ODBC” จะเปิดขึ้น คุณสามารถตรวจสอบรายละเอียดหรือปิดกล่องโต้ตอบและดำเนินการต่อได้ หากต้องการข้อมูลเพิ่มเติม โปรดดู [วิธีที่ Tableau กำหนดความสามารถของไดรเวอร์ ODBC](https://help.tableau.com/current/pro/desktop/th-th/odbc_tableau.htm#capabilities)
9. เลือกข้อมูล \> คำสั่ง \[เส้นทางไปยัง Northwind.sl3\] > เพิ่มไปยังแหล่งข้อมูลที่บันทึกไว้
10. คลิกบันทึก
11. ปิดเวิร์กบุ๊ก เมื่อระบบขอให้บันทึกการเปลี่ยนแปลง ให้คลิกไม่

ตอนนี้คุณสามารถเปิดไฟล์ TDS เพื่อตรวจสอบการเชื่อมต่อ SQLite ได้

## ตรวจสอบโครงสร้าง XML ของไฟล์ TDS

เปิดไฟล์ Tableau Data Source (TDS) ที่บันทึกไว้ในโปรแกรมแก้ไขข้อความเพื่อดูโครงสร้าง XML ตามค่าเริ่มต้น ไฟล์ที่คุณสร้างข้างต้นจะชื่อ `Northwind.sl3.tds` และอยู่ในเส้นทางต่อไปนี้:

Users\\\[your name\]\\Documents\\My Tableau Repository\\Datasources

หรือ

Users\\\[your name\]\\Documents\\My Tableau Repository (Beta)\\Datasources

เอกสาร XML นี้อธิบายถึงการเชื่อมต่อ SQLite กับตาราง Orders ของ Northwind ในส่วน `<connection>` ให้ค้นหาองค์ประกอบ `<connection-customization>` ซึ่งมีองค์ประกอบ `<customization>` ที่แก้ไขได้

### ชื่อผู้ให้บริการและผู้ขับ

ส่วนการปรับแต่งการเชื่อมต่อเริ่มต้นด้วยชื่อที่ Tableau ตรวจพบสำหรับไดรเวอร์ ODBC และผู้ให้บริการฐานข้อมูล Tableau ใช้ข้อมูลนี้เพื่อเชื่อมโยงการปรับแต่งการเชื่อมต่อที่เฉพาะกับแหล่งข้อมูล ODBC ประเภทเดียว ส่วนนี้มีลักษณะดังนี้:

<connection-customization class='genericodbc' enabled='false' version='10.1'>
<vendor name='SQLite' />
<driver name='SQLite3 ODBC Driver' />
<customizations>

### ประเภทของการปรับแต่ง

Tableau อนุญาตการปรับแต่งสองประเภท: ความสามารถเฉพาะของ Tableau และการเรียกใช้ ODBC API ไปยัง `SQLGetInfo` การปรับแต่งเหล่านี้ประกอบด้วยชื่อ/คู่ค่าโดยชื่อต่อไปนี้เป็นค่าทั่วไปของ `CAP_` สำหรับความสามารถของ Tableau และ `SQL_` สำหรับการเรียกใช้ SQLGetInfo API

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

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

- [การอ้างอิงการปรับแต่งความสามารถของ Tableau](https://help.tableau.com/current/pro/desktop/th-th/odbc_capabilities.htm)
- [ข้อมูลการอ้างอิงการปรับแต่ง ODBC/SQL](https://help.tableau.com/current/pro/desktop/th-th/odbc_sql.htm)

### รูปแบบของค่าปรับแต่ง

- ค่าการปรับแต่งทั้งหมดจะแสดงเป็นสตริงสำหรับแต่ละชื่อ/คู่ค่า
- ความสามารถของ Tableau คือค่าบูลีนทั้งหมดที่แสดงแทนด้วย “ใช่” หรือ “ไม่”
- ค่า SQLGetInfo สามารถเป็นจำนวนเต็มยาว จำนวนเต็มสั้น หรือข้อมูลสตริงโดยขึ้นอยู่กับค่าส่งกลับที่คาดหวังของ SQLGetInfo สำหรับตัวระบุที่กำหนด
- ฟิลด์จำนวนเต็มจำนวนมากเป็นบิตมาสก์ที่แสดงถึงคอลเลกชันของความสามารถ

## ทำการปรับแต่งสากลด้วยไฟล์ TDC

หากต้องการให้การเปลี่ยนแปลงการปรับเปลี่ยนมีผลกับการเชื่อมต่อทั้งหมดสำหรับแหล่งข้อมูล ODBC ที่กำหนด คุณต้องสร้างไฟล์ Tableau Data Source Customization (TDC) ไฟล์นี้มีเฉพาะส่วน `<connection-customization>` และใช้กับการเชื่อมต่อ Tableau ใหม่ที่ตรงกับชื่อผู้ให้บริการฐานข้อมูลและชื่อไดรเวอร์ที่อธิบายไว้ในไฟล์ TDC (ตามที่ระบุไว้ใน[ชื่อผู้ให้บริการและผู้ขับ](#Vendor)) เวิร์กบุ๊กหรือไฟล์แหล่งข้อมูลที่มีอยู่ซึ่งมีส่วนการปรับแต่งที่เปิดใช้งานจะใช้เฉพาะการปรับแต่งที่มีให้เท่านั้น ซึ่งไม่ใช่ไฟล์ TDC

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

### สร้างไฟล์ TDC

เมื่อสร้างไฟล์ TDC คุณจำเป็นต้องบันทึกไฟล์ลงในตำแหน่งที่ถูกต้องเพื่อให้การเชื่อมต่อของคุณใช้งานได้ หากคุณสร้างเวิร์กบุ๊กที่ต้องการเผยแพร่ไปยัง Tableau Server คุณต้องบันทึกไฟล์ TDC ไปยังเซิร์ฟเวอร์ด้วยเช่นกัน หากต้องการข้อมูลเพิ่มเติม โปรดดู [การใช้ไฟล์ TDC กับ Tableau Server](http://kb.tableau.com/articles/howto/using-a-tdc-file-with-tableau-server?lang=th-th) ในฐานความรู้ Tableau

### โครงสร้างของไฟล์ TDC

ไฟล์ TDC แต่ละไฟล์มีโครงสร้างพื้นฐานดังนี้:

<connection-customization class=DSCLASS enabled='true' version='10.0'>
    <vendor name=VENDOR />
    <driver name=DRIVER />
    <customizations>
        <customization name='CAP\_FAST\_METADATA' value='yes'/>
        <customization name='CAP\_SOMETHING\_ELSE' value='yes'/>
        ...
    </customizations>
</connection-customization>

ไฟล์ TDC มี 3 ส่วนหลักดังนี้:

- ตัวแปรปรับแต่งการเชื่อมต่อ
- ชื่อผู้ให้บริการและไดรเวอร์
- การปรับแต่งเอง

ส่วน `connection-customization` ประกอบด้วย:

- **แบ่งคลาส**: แหล่งข้อมูลที่คุณต้องการเชื่อมต่อและปรับแต่ง
- **เปิดใช้งาน**: เพื่อระบุว่าจะใช้การปรับแต่งการเชื่อมต่อไฟล์ TDC หรือไม่ ในไฟล์ TDC ให้ตั้งค่าเป็น "จริง" เสมอ
- **เวอร์ชัน**: Tableau ละเว้นหมายเลขเวอร์ชัน

ส่วนถัดไปมีความสำคัญเนื่องจากการระบุชื่อผู้ให้บริการและชื่อไดรเวอร์ของผู้ให้บริการฐานข้อมูลสำหรับแหล่งข้อมูลของไฟล์ TDC นี้ ไฟล์ TDC แต่ละไฟล์ผูกกับแหล่งข้อมูลได้เพียงประเภทเดียวเท่านั้น สำหรับแหล่งข้อมูลเนทีฟของเรา ชื่อเหล่านี้ต้องตรงกับชื่อคลาสแหล่งข้อมูล ตัวอย่างเช่น "teradata" สำหรับการเชื่อมต่อ Teradata ของเรา สำหรับแหล่งข้อมูล ODBC ชื่อผู้ให้บริการและชื่อไดรเวอร์ของไฟล์ TDC ต้องตรงกับสิ่งที่รายงานไปยัง Tableau ตามฐานข้อมูลและไดรเวอร์ ตัวอย่างเช่น "SQLite" และ "ไดรเวอร์ SQLite3 ODBC " ตามลำดับ

ส่วนสุดท้ายระบุการปรับแต่งการเชื่อมต่อจริง

ต่อไปนี้คือตัวอย่างไฟล์ TDC สองไฟล์ ไฟล์แรกเป็นการเชื่อมต่อ ODBC ทั่วไป และไฟล์ที่สองเป็นการปรับเปลี่ยนการเชื่อมต่อ Salesforce ในระบบ โปรดทราบว่าสิ่งเหล่านี้เป็นเพียงตัวอย่างเท่านั้น และการปรับแต่งที่แสดงไว้ไม่ได้รับการเลือกเพื่อบรรลุเป้าหมายเฉพาะใดๆ

<?xml version='1.0' encoding='utf-8' ?>  
<connection-customization class='genericodbc' enabled='true' version='8.10'>  
  <vendor name='Gen\_ODBC\_Vendor'/>  
  <driver name='Gen\_Driver'/>  
  <customizations>  
    <customization name='CAP\_FAST\_METADATA' value='yes' />  
    <customization name='CAP\_ODBC\_BIND\_FORCE\_MAX\_STRING\_BUFFERS' value='yes' />  
    <customization name='CAP\_ODBC\_BIND\_PRESERVE\_BOM' value='yes' />  
  </customizations>  
</connection-customization>

<?xml version='1.0' encoding='utf-8' ?>
<connection-customization class='salesforce' enabled='true' version='8.10'>
  <vendor name='salesforce'/> 
  <driver name='salesforce'/>
  <customizations>
    <customization name='CAP\_ODBC\_EXPORT\_CONTINUE\_ON\_ERROR' value='yes' />
    <customization name='CAP\_ODBC\_EXPORT\_FORCE\_SINGLE\_ROW\_BINDING' value='yes' />
    <customization name='CAP\_ODBC\_EXPORT\_SUPPRESS\_STRING\_WIDTH\_VALIDATION' value='no' />
  </customizations>
</connection-customization>

### ใช้ไฟล์ TDC กับ Tableau Desktop

1. การใช้ตัวแก้ไขข้อความ คัดลอกและวางส่วน `<connection-customization>` ทั้งหมดของไฟล์แหล่งข้อมูลที่คุณบันทึกไว้ ดูการอ้างอิงได้ที่ [ไฟล์ SQLite TDC ตัวอย่าง](#sample_tdc)
2. ตั้งชื่อไฟล์ `odbc-sqlite.tdc` และบันทึกไปยัง `Documents\My Tableau Repository\Datasources`
    
    หมายเหตุ: ชื่อไฟล์ไม่สำคัญ แต่ต้องบันทึกส่วนขยายเป็น `.tdc`
3. รีสตาร์ท Tableau Desktop เพื่อใช้การเปลี่ยนแปลง
4. สร้างการเชื่อมต่อใหม่กับ SQLite ตามที่อธิบายไว้ใน[สร้างการเชื่อมต่อ](#create_cx)
5. ไปที่และเปิดไฟล์บันทึกของ Tableau Desktop และค้นหาระเบียนที่คล้ายกับตัวอย่างด้านล่างเพื่อตรวจสอบว่ามีการนำไฟล์การปรับแต่งนี้ไปใช้กับการเชื่อมต่อใหม่หรือไม่

| ตำแหน่งไฟล์บันทึก | ตัวอย่างของระเบียน |
| --- | --- |
| ตามค่าเริ่มต้น C:\\Users\\<user>\\Documents\\ที่เก็บใน Tableau ของฉัน\\Logs | `Found matching TDC 'C:\\Users\\<name>\\Documents\\My Tableau Repository\\Datasources\\odbc-sqlite.tdc' for class='genericodbc', vendor='SQLite', and driver='SQLite3 ODBC Driver'` |

### ใช้ไฟล์ TDC กับ Tableau Prep Builder

1. การใช้ตัวแก้ไขข้อความ คัดลอกและวางส่วน `<connection-customization>` ทั้งหมดของไฟล์แหล่งข้อมูลที่คุณบันทึกไว้ ดูการอ้างอิงได้ที่ [ไฟล์ SQLite TDC ตัวอย่าง](#sample_tdc)
2. ตั้งชื่อไฟล์ `odbc-sqlite.tdc` และบันทึกไปยังตำแหน่งต่อไปนี้:
    
    - สำหรับ Windows:
        
        `Documents\My Tableau Prep Repository\Datasource`
    - สำหรับ Mac
        
        `Documents/My Tableau Prep Repository/Datasources`
    
    หมายเหตุ: ชื่อไฟล์ไม่สำคัญ แต่ต้องบันทึกส่วนขยายเป็น `.tdc`
3. รีสตาร์ท Prep เพื่อใช้การเปลี่ยนแปลง
4. ไปที่และเปิดไฟล์บันทึก และค้นหาระเบียนที่คล้ายกับตัวอย่างด้านล่างเพื่อตรวจสอบว่ามีการนำไฟล์การปรับแต่งนี้ไปใช้กับการเชื่อมต่อใหม่หรือไม่

| ตำแหน่งไฟล์บันทึก | ตัวอย่างของระเบียน |
| --- | --- |
| ตามค่าเริ่มต้น C:\\Users\\<user>\\Documents\\My Tableau Repository\\Logs | `Found matching TDC 'C:\\Users\\<name>\\Documents\\My Tableau Prep Repository\\Datasources\\odbc-sqlite.tdc' for class='genericodbc', vendor='SQLite', and driver='SQLite3 ODBC Driver'` |

### ใช้ไฟล์ TDC กับ Tableau Server

1. การใช้ตัวแก้ไขข้อความ คัดลอกและวางส่วน `<connection-customization>` ทั้งหมดของไฟล์แหล่งข้อมูลที่คุณบันทึกไว้ ดูการอ้างอิงได้ที่ [ไฟล์ SQLite TDC ตัวอย่าง](#sample_tdc)
2. ตั้งชื่อไฟล์ `odbc-sqlite.tdc` และบันทึกไปยังตำแหน่งต่อไปนี้:
    
    - สำหรับ Windows:
        
        ในเวอร์ชัน Tableau Server ก่อนปี 2018.2:
        
        `Program Files\Tableau\Tableau Server\<version>\bin`
        
        เริ่มต้นจาก Tableau Server เวอร์ชัน 2018.2:
        
        `Program Files\Tableau\Tableau Server\packages\bin.<build number>`
        
        หรือสำหรับ Tableau Server เวอร์ชันทั้งหมด:
        
        `ProgramData\Tableau\Tableau Server\data\tabsvc\vizqlserver\Datasources`
        
        หากต้องการบันทึกไฟล์ คุณต้องเป็นผู้ดูแลระบบ Windows บนคอมพิวเตอร์เซิร์ฟเวอร์
    - สำหรับ Linux:
        
        `/var/opt/tableau/tableau_server/data/tabsvc/vizqlserver/Datasources/`
    
    หมายเหตุ: ชื่อไฟล์ไม่สำคัญ แต่ต้องบันทึกส่วนขยายเป็น `.tdc` ไฟล์ TDC จะต้องได้รับการบันทึกไว้บนโหนดเซิร์ฟเวอร์ทั้งหมดเพื่อให้มีการทำงานที่สอดคล้องกัน
3. สำหรับ Tableau Prep Conductor (การเรียกใช้โฟลว์) หรือการเขียนเว็บของ Prep (การแก้ไขโฟลว์บนเว็บ) ไฟล์ TDC จะต้องอยู่ในไดเร็กทอรีเพิ่มเติม
    
    Prep Conductor
    
    - สำหรับ Windows:
        
        `<data directory>\tabsvc\flowprocessor\Datasources`
    - สำหรับ Linux:
        
        `<data directory>/tabsvc/flowprocessor/Datasources`
    
    การเขียนเว็บของ Prep
    
    - สำหรับ Windows:
        
        `<data directory>\tabsvc\flowminerva\Datasources`
    - สำหรับ Linux:
        
        `<data directory>/tabsvc/flowmineva/Datasources`
4. รีสตาร์ท Tableau Server เพื่อใช้การเปลี่ยนแปลง
5. ไปที่และเปิดไฟล์บันทึกของ Tableau Server และค้นหาระเบียนที่คล้ายกับตัวอย่างด้านล่างเพื่อตรวจสอบว่ามีการนำไฟล์การปรับแต่งนี้ไปใช้กับการเชื่อมต่อใหม่หรือไม่

<table class="table--plain"><colgroup><col style="width: 465px;"><col></colgroup><thead><tr class="TableStyle-Basic-Border-Head-Header1"><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">ตำแหน่งไฟล์บันทึก</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">ตัวอย่างของระเบียน</th></tr></thead><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1"><p>&lt;install path&gt;\Tableau Server\data\tabsvc\log\vizqlserver</p><p>&lt;install path&gt;\Tableau Server\data\tabsvc\log\backgrounder</p><p>&lt;install path&gt;\Tableau Server\data\tabsvc\log\dataserver</p><p>&lt;install path&gt;\Tableau Server\data\tabsvc\log\vizportal</p></td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1"><code>Found matching TDC 'C:\\ProgramData\\Tableau\\Tableau Server\\data\\tabsvc\\vizqlserver\\Datasources\\odbc-sqlite.tdc for class='genericodbc', vendor='SQLite', and driver='SQLite3 ODBC Driver'</code></td></tr></tbody></table>

### ตัวอย่างไฟล์ TDC ของ SQLite

<?xml version='1.0' encoding='utf-8' ?>
<connection-customization class='genericodbc' enabled='true' version='7.8'>
<vendor name='SQLite' />
<driver name='SQLite3 ODBC Driver' />
	<customizations>
		<customization name='CAP\_CREATE\_TEMP\_TABLES' value='yes' />
		<customization name='CAP\_QUERY\_BOOLEXPR\_TO\_INTEXPR' value='yes' />
		<customization name='CAP\_QUERY\_GROUP\_BY\_ALIAS' value='no' />
		<customization name='CAP\_QUERY\_GROUP\_BY\_DEGREE' value='yes' />
		<customization name='CAP\_QUERY\_JOIN\_ACROSS\_SCHEMAS' value='no' />
		<customization name='CAP\_QUERY\_JOIN\_REQUIRES\_SCOPE' value='no' />
		<customization name='CAP\_QUERY\_SUBQUERIES' value='yes' />
		<customization name='CAP\_QUERY\_SUBQUERIES\_WITH\_TOP' value='yes' />
		<customization name='CAP\_SELECT\_INTO' value='no' />
		<customization name='CAP\_SELECT\_TOP\_INTO' value='yes' />
		<customization name='SQL\_AGGREGATE\_FUNCTIONS' value='127' />
		<customization name='SQL\_SQL\_CONFORMANCE' value='4' />
	</customizations>
</connection-customization>

## ปรับแต่งการเชื่อมต่อ ODBC ของคุณ

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

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

- [การอ้างอิงการปรับแต่งความสามารถของ Tableau](https://help.tableau.com/current/pro/desktop/th-th/odbc_capabilities.htm)
- [ข้อมูลการอ้างอิงการปรับแต่ง ODBC/SQL](https://help.tableau.com/current/pro/desktop/th-th/odbc_sql.htm)

### การปรับแต่งทั่วไปเพื่อปรับปรุงฟังก์ชันการทำงาน

การปรับแต่งต่อไปนี้สามารถช่วยปรับปรุงฟังก์ชันการทำงานสำหรับแหล่งข้อมูลที่มีความสามารถเริ่มต้นที่ไม่เหมาะสม

- `CAP_SUPPRESS_DISCOVERY_QUERIES` – การตั้งค่านี้เป็น `true` ทำให้ Tableau ไม่สามารถดำเนินการค้นหา SQL ใดๆ ที่จุดเริ่มต้นของการเชื่อมต่อเพื่อกำหนดความสามารถของไดรเวอร์ได้ คุณจะต้องพิจารณาความสามารถอื่นๆ ที่ควรเปิดใช้งานอย่างชัดเจนเนื่องจาก Tableau จะไม่สามารถกำหนดความสามารถเหล่านั้นได้โดยอัตโนมัติ
- `SQL_SQL_CONFORMANCE` – การตั้งค่านี้บ่งชี้ว่าแหล่งข้อมูลรองรับมาตรฐาน SQL อย่างสมบูรณ์ในระดับใด Tableau จะทำงานได้อย่างมีประสิทธิภาพสูงสุดด้วยการเป็นไปตามระดับเริ่มต้นเป็นอย่างน้อย ดังนั้นค่านี้ควรเป็น `1` อย่างน้อยหากแหล่งข้อมูลรองรับ
- `SQL_AGGREGATE_FUNCTIONS` – การตั้งค่านี้จะบ่งชี้ว่าฟังก์ชันรวมใดที่รองรับ เช่น `MIN`, `MAX`, `SUM` ค่าของ `'127'` จะบ่งชี้การรองรับสำหรับฟังก์ชันรวม SQL มาตรฐานทั้งหมด

### จัดการแหล่งข้อมูลที่จำกัดอย่างเคร่งครัด

แหล่งข้อมูลบางแห่งมีข้อจำกัดที่เคร่งครัดมากจน Tableau ไม่สามารถดำเนินการตามขั้นตอนของการสร้างการเชื่อมต่อให้เสร็จสมบูรณ์ได้ ในบางครั้งอาจเกิดจากการขัดข้องภายในไดรเวอร์ ซึ่งทำให้ Tableau หยุดทำงาน คุณสามารถใช้ไฟล์ TDC สากลเพื่อไม่ให้ Tableau ออกการค้นหาหรือตรวจสอบความสามารถที่อาจเกี่ยวข้องกับความไม่เสถียร

หากต้องการสร้างไฟล์นี้ คุณต้องทราบชื่อผู้ให้บริการฐานข้อมูลและชื่อไดรเวอร์ ODBC

1. สร้างการเชื่อมต่อใหม่ใน Tableau เปิดไฟล์บันทึกของคุณ แล้วมองหาบรรทัดต่อไปนี้:
    
    GenericODBCProtocol::Connect: Detected vendor: 'SQLite' and driver: 'SQLite3 ODBC Driver'
2. สร้างไฟล์ TDC ที่มีชื่อ `vendor` และชื่อ `driver` ที่แสดง ดูตัวอย่าง[ชื่อผู้ให้บริการและผู้ขับ](#Vendor)
3. ใช้การปรับแต่ง เช่น `CAP_SUPPRESS_DISCOVERY_QUERIES` เพื่อจำกัดการโต้ตอบของ Tableau กับแหล่งข้อมูลที่จำกัด

### ปรับแต่งการตั้งค่าไดรเวอร์ ODBC

ไดรเวอร์ ODBC มีกล่องโต้ตอบเพื่อให้รายละเอียดการเชื่อมต่อ เช่น เซิร์ฟเวอร์ ชื่อผู้ใช้ และรหัสผ่าน หลายไดรเวอร์มีตัวเลือกขั้นสูงในการควบคุมลักษณะการเชื่อมต่อ คุณควรพิจารณาตัวเลือกเหล่านี้เมื่อสำรวจวิธีการปรับปรุงฟังก์ชันการทำงานหรือประสิทธิภาพของการเชื่อมต่อ ODBC ของคุณ โดยเฉพาะอย่างยิ่ง ให้สำรวจการตั้งค่าที่ควบคุมรายการด้านล่างเนื่องจากเป็นสาเหตุของปัญหาที่ผ่านมาเกี่ยวกับการเชื่อมต่อ ODBC ใน Tableau:

- การแยกธุรกรรม - ควรใช้ `READ`, `COMMITTED` หรือ `SERIALIZABLE` เพื่อตรวจสอบว่าการค้นหาจะไม่มีข้อมูลจากธุรกรรมที่รอดำเนินการอยู่ในผลการค้นหา
- เคอร์เซอร์ - ควรกดค้างไว้หรือเลื่อนได้เหนือเคอร์เซอร์แบบสตรีมมิ่ง เนื่องจาก Tableau จะปิดธุรกรรมหลังจากการค้นหาเชิงวิเคราะห์แบบอ่านอย่างเดียว เคอร์เซอร์สตรีมมิ่งอาจถูกตัดออกและนำไปสู่ผลการค้นหาที่ไม่สมบูรณ์ที่แสดงใน Tableau
- บัฟเฟอร์ Row/Resultset - ควรใช้ขนาดบัฟเฟอร์ที่ใหญ่ขึ้นเพื่อปรับปรุงประสิทธิภาพในการดึงข้อมูลของแถวจำนวนมาก ซึ่งสามารถปรับปรุงความเร็วในการสร้างการแยกข้อมูลได้เป็นอย่างดี บางครั้งเรียกว่าขนาดแคชหรือขนาดการตอบสนอง
- ชุดตัวอักษร - ในลำดับที่ลดลงตามความต้องการ: UTF -16, UTF -8, ASCII

### การปรับแต่ง SQLite ขั้นสูง

Tableau มีการปรับแต่งพิเศษสำหรับ SQLite ที่สร้างขึ้นไว้ในผลิตภัณฑ์ การปรับแต่งเหล่านี้มีความสำคัญเหนือการปรับแต่งการเชื่อมต่อใดๆ สำหรับ SQLite ในไฟล์เวิร์กบุ๊ก ไฟล์แหล่งข้อมูล หรือไฟล์ TDS สากล เมื่อต้องการทำการเปลี่ยนแปลงขั้นสูงในการปรับแต่งการเชื่อมต่อ SQLite คุณต้องทำให้ Tableau ไม่สนใจภาษาของ SQLite เอง คุณสามารถดำเนินการได้โดยการเปลี่ยนชื่อที่รายงานของผู้ให้บริการฐานข้อมูล (`<customization name='SQL_DBMS_NAME' value='SQLite' />`) เป็นค่าอื่น เช่น `SQLite-Tableau`

## การอ้างอิงเอกสาร ODBC

MSDN ของ Microsoft มีเอกสารสำหรับมาตรฐาน ODBC [ภาคผนวก ODBC](http://msdn.microsoft.com/en-us/library/ms710927\(v=VS.85\).aspx) เป็นแหล่งข้อมูลที่เกี่ยวข้องมากที่สุดสำหรับข้อมูลในบทความ โดยเฉพาะ:

- ภาคผนวก C: [SQL Grammar](http://msdn.microsoft.com/en-us/library/ms709391\(v=VS.85\).aspx) - โดยเฉพาะ [SQL Minimum Grammar](http://msdn.microsoft.com/en-us/library/ms709391\(v=VS.85\).aspx) และ [ODBC Escape Sequences](http://msdn.microsoft.com/en-us/library/ms711838\(v=VS.85\).aspx)
- ภาคผนวก D: [Data Types](http://msdn.microsoft.com/en-us/library/ms713607\(v=VS.85\).aspx)
- ภาคผนวก E: [Scalar Functions](http://msdn.microsoft.com/en-us/library/ms711813\(v=VS.85\).aspx)

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

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

[Tableau และ ODBC](https://help.tableau.com/current/pro/desktop/th-th/odbc_tableau.htm) – ให้ข้อมูลเบื้องหลังเกี่ยวกับ ODBC อธิบายว่า Tableau จะกำหนดฟังก์ชันการทำงานของไดรเวอร์ ODBC อย่างไร และแสดงรายการคำถามที่พบบ่อย

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

[ข้อมูลการอ้างอิงการปรับแต่ง ODBC/SQL](https://help.tableau.com/current/pro/desktop/th-th/odbc_sql.htm) – แสดงรายการการปรับแต่งที่แสดงถึงส่วนของมาตรฐานของ ODBC และ SQL ที่ไดรเวอร์ ODBC รายงานการรองรับ

[ปรับแต่งสตริงการเชื่อมต่อสำหรับตัวเชื่อมต่อแบบเนทีฟ](https://community.tableau.com/s/question/0D54T00000CWdGZSA1/customize-the-connection-string-for-a-native-connector) – บทความนี้ในชุมชน Tableau จะอธิบายวิธีแก้ไขการเชื่อมต่อที่สร้างด้วยตัวเชื่อมต่อแบบเนทีฟโดยใช้การปรับแต่ง `odbc-connect-string-extras`