---
schema_version: "1"
id: 5d69483406f81653604053f0ddd1e225bbd2a5a1bd36f0d45de441c84fd6ecb0
title: ปรับแต่งสตริงการเชื่อมต่อสำหรับตัวเชื่อมต่อในระบบ
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/public/desktop/connect_string_custom.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/th-th/connect_string_custom.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 27e0b403c28384db9f3df5e566980f3a8f9df0f44c0370324890cd6c058c4406
description: Customize a native connector's connection string using a TDC file and odbc-connect-string-extras.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ปรับแต่งสตริงการเชื่อมต่อสำหรับตัวเชื่อมต่อในระบบ

บางครั้งคุณอาจต้องแก้ไขการเชื่อมต่อกับตัวเชื่อมต่อในระบบ คุณสามารถทำได้โดยสร้างไฟล์ TDC (Tableau Datasource Customization) ที่ส่งการเปลี่ยนแปลงการกำหนดค่าไปยังการเชื่อมต่อโดยใช้การปรับแต่ง odbc-connect-string-extras

บทความนี้ใช้กับตัวเชื่อมต่อที่ใช้ไดรเวอร์ ODBC

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

## แก้ไขสตริงการเชื่อมต่อ

เมื่อ Tableau เชื่อมต่อโดยใช้ไดรเวอร์ ODBC ระบบจะสร้างและส่งสตริงการเชื่อมต่อไปยังตัวจัดการไดรเวอร์ สตริงการเชื่อมต่อระบุไดรเวอร์และประกอบด้วยพารามิเตอร์ทั้งหมดสำหรับไดรเวอร์

ตัวอย่างสตริงการเชื่อมต่อ

DRIVER=BagelDB Driver;SERVER=bageldb.lan;UID=creamcheese;PWD=bagel;

สมมติว่าคุณต้องการแทนที่ค่า DRIVER ของ BagelDB Driver ด้วย BagelDB Driver 2.0 และเพิ่มหมายเลขพอร์ต สตริงการเชื่อมต่อที่ส่งไปยังตัวจัดการไดรเวอร์จะได้รับการแก้ไขเป็น

DRIVER=BagelDB Driver 2.0;SERVER=bageldb.lan;UID=creamcheese;PWD=bagel;PORT=54321

คุณสามารถปรับเปลี่ยนพารามิเตอร์สตริงการเชื่อมต่อได้โดยใช้ TDC และแท็ก **odbc-connect-string-extras** โดยทั่วไป เฉพาะพารามิเตอร์เท่านั้นที่สามารถแทนที่ได้คือ DRIVER พารามิเตอร์อื่นๆ จะผนวกไปที่ส่วนท้ายของสตริงการเชื่อมต่อ ดูวิธี “ใช้ไฟล์ TDC” ด้านล่าง

**หมายเหตุ**:เนื่องจากข้อจำกัดด้านความปลอดภัย การรองรับจึงมีจำกัดสำหรับการปรับแต่ง **odbc-connect-string-extras** บน Tableau Online อาจไม่รองรับพารามิเตอร์บางอย่าง

### ใช้รายการที่อนุญาตเพื่อลดความเสี่ยงด้านความปลอดภัย

> [!IMPORTANT]
> 
> **สำคัญ**: ขั้นตอนต่อไปนี้ต้องดำเนินการโดยผู้ดูแล Tableau Server บน Tableau Server และควรได้รับการประเมินโดยแผนกไอทีเพื่อให้สอดคล้องกับแนวทางการรักษาความปลอดภัยขององค์กรของคุณ

การปรับแต่ง **odbc-connect-string-extras** อาจก่อให้เกิดความเสี่ยงต่อความปลอดภัย ผู้ดูแล Tableau Server ของคุณสามารถจัดการความเสี่ยงนี้ได้โดยระบุรายการพารามิเตอร์ที่ได้รับการอนุมัติในรายการที่อนุญาต (เรียกอีกอย่างว่ารายการความปลอดภัย)

- พารามิเตอร์ใดๆ ที่ระบุโดย odbc-connect-string-extras ที่ไม่อยู่ในรายการจะถูกกรองออก
- หากไม่มีการระบุพารามิเตอร์ในรายการ แสดงว่าอนุญาตพารามิเตอร์ทั้งหมด

รายการที่อนุญาตเป็นรายการที่คั่นด้วยจุลภาคโดยไม่มีการเว้นวรรคระหว่างกัน

เช่น การเพิ่มพารามิเตอร์ **UseDeclareFetch** และ **App** ไปยังรายการที่อนุญาต ให้เรียกใช้คำสั่งต่อไปนี้

tsm configuration set -k native\_api.ODBCConnectStringSecurityList -v UseDeclareFetch,App --force-keys

tsm pending-changes apply

หากต้องการข้อมูลเกี่ยวกับการเรียกใช้คำสั่ง tsm โปรดดู[ข้อมูลอ้างอิงบรรทัดคำสั่ง tsm](https://help.tableau.com/current/server/th-th/tsm.htm) ในความช่วยเหลือของ Tableau Server

### ใช้ไฟล์ TDC

ไฟล์ TDC คือไฟล์ XML ที่มีชื่อผู้ให้บริการ ชื่อไดรเวอร์ และส่วน `<connection-customization>` ที่สามารถรองรับการปรับแต่งได้หลายประเภท (ทั้งกับสตริงตัวเชื่อมต่อและความสามารถในการเชื่อมต่อ) สำหรับตัวเชื่อมต่อในระบบ ชื่อผู้ให้บริการและชื่อไดรเวอร์ต้องตรงกับชื่อคลาสของตัวเชื่อมต่อ ดู “รายการคลาสตัวเชื่อมต่อในระบบ” ข้างล่างเพื่อดูค่า เวิร์กบุ๊กหรือไฟล์แหล่งข้อมูลที่มีอยู่ซึ่งมีส่วนการปรับแต่งที่เปิดใช้งานจะใช้เฉพาะการปรับแต่งที่ฝังไว้เท่านั้น ซึ่งไม่ใช่ไฟล์ TDC

เมื่อสร้างไฟล์ TDC คุณจำเป็นต้องบันทึกไฟล์ลงในโฟลเดอร์ `Datasources` เพื่อให้การเชื่อมต่อของคุณใช้งานได้ หากคุณสร้างเวิร์กบุ๊กที่คุณต้องการเผยแพร่ไปยัง Tableau Server หรือหากคุณใช้ Tableau Prep หรือ Tableau Bridge คุณจะต้องบันทึกไฟล์ TDC ลงในไดเรกทอรี `Datasources` สำหรับผลิตภัณฑ์เหล่านั้นด้วยเช่นกัน หากต้องการข้อมูลเพิ่มเติม โปรดดู[การติดตั้งไฟล์ tdc และพร็อพเพอร์ตี้](https://help.tableau.com/v0.0/public/desktop/th-th/connect_customize.htm#Publishing)

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

ในไฟล์ TDC คุณสามารถใช้การปรับแต่ง **odbc-connect-string-extras** เพื่อผนวกแอตทริบิวต์หรือแทนที่แอตทริบิวต์ DRIVER ให้กับสตริงการเชื่อมต่อ

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

1. เปิดเครื่องมือแก้ไขข้อความธรรมดา เช่น Notepad หรือ Notepad++
2. คัดลอกข้อมูลจากตัวอย่างที่ให้ไว้ด้านล่าง วางลงในไฟล์ข้อความ จากนั้นระบุค่าคลาส ชื่อผู้ให้บริการ และชื่อไดรเวอร์ สำหรับตัวเชื่อมต่อ Tableau ในระบบ ให้ใช้ค่าเดียวกันสำหรับคลาส ชื่อผู้ให้บริการ และชื่อไดรเวอร์
3. บันทึกไฟล์ที่มีส่วนขยาย .tdc เช่น`mybagel.tdc` ลงในโฟลเดอร์ `Datasources` สำหรับผลิตภัณฑ์ Tableau แต่ละรายการ หากต้องการข้อมูลเพิ่มเติม โปรดดู[การติดตั้งไฟล์ tdc และพร็อพเพอร์ตี้](https://help.tableau.com/v0.0/public/desktop/th-th/connect_customize.htm#Publishing)
4. ป้อนการปรับแต่งที่คุณต้องการใช้เชื่อมต่อ

<connection-customization class='bagelDB' enabled='true' version='19.1'>  
<vendor name='bagelDB' />  
<driver name='bagelDB' />  
 <customizations>  
   <customization name='odbc-connect-string-extras' value='DRIVER=BagelDB Driver 2.0;PORT=54321' />  
 </customizations>  
</connection-customization>

## รายการคลาสตัวเชื่อมต่อในระบบ

ค้นหาตัวเชื่อมต่อของคุณในรายการด้านล่าง (แสดงในรูปแบบ <connector>:<class>) เพื่อรับค่าคลาสที่คุณต้องการสำหรับการปรับแต่งไฟล์ TDC

- Actian Matrix: paraccel
- Actian Vector: vectorwise
- Amazon Aurora: aurora
- Amazon EMR (Hive): awshadoophive
- Amazon Redshift: redshift
- Spark SQL: spark
- Aster Database: asterncluster
- Azure SQL Data Warehouse: azure\_sql\_dw
- Cloudera Hadoop: hadoophive
- Denodo: denodo
- Exasol : exasolution
- Firebird : firebird
- Google BigQuery JDBC: googlebigquery
- Google Cloud SQL: googlecloudsql
- Hortonworks Hadoop Hive: hortonworkshadoophive
- IBM: BigInsights bigsql
- IBM DB2: db2
- IBM PDA (Netezza): netezza
- Kognitio: kognitio
- MapR Hadoop Hive: maprhadoophive
- MariaDB: mariadb
- MarkLogic: marklogic
- MemSQL: memsql
- Microsoft SQL Server: sqlserver
- MonetDB: monetdb
- MongoDB BI Connector: mongodb
- MySQL: mysql
- Oracle Essbase: essbase
- ฐานข้อมูลอื่นๆ (ODBC): genericodbc
- Pivotal Greenplum Database: greenplum
- PostgreSQL: postgres
- Presto: presto
- Progress OpenEdge: progressopenedge
- SAP HANA: saphana
- SAP Sybase ASE: sybasease
- SAP Sybase IQ: sybaseiq
- Snowflake: snowflake
- Splunk: splunk
- Teradata: teradata
- Tibco Data Virtualization: composite
- Vertica: vertica