---
schema_version: "1"
id: f60b8c0df43607b661a2af00438090febee1ea80f7e3eaccff670e84cf1cfc9f
title: 其他資料庫 (JDBC)
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/pro/desktop/examples_otherdatabases_jdbc.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-tw/examples_otherdatabases_jdbc.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 8cdfc1906d29e2024c52292ee2f694dcb151860e45bfb1a0c2e1efc202266aad
description: Connect Tableau to other databases using a generic JDBC connection.
---
[跳至主要內容](#main-content)

# 其他資料庫 (JDBC)

啟動 Tableau 時，在 \[連線\] 下方，您可以看到 Tableau Desktop 支援的檔案和資料庫類型。選取 \[更多\] 以查看完整清單。對於支援的檔案和資料庫，Tableau 會提供為這些資料來源構建和優化的內置連接器。

如果 \[連線\] 下面列出了您的檔或資料庫類型，請使用那個命名連接器連線到您的資料。

如果 \[連線\] 下未列出您的檔案或資料庫類型，您或許能夠使用 \[其他資料庫 (JDBC)\] 連接器連線到資料庫。JDBC（Java 資料庫連線）是連線到資料庫的標準方式。如果要連線到的資料庫驅動程式實施 JDBC 標準，則您可以使用資料庫的 JDBC 驅動程式和 Tableau 的 \[其他資料庫 (JDBC)\] 連接器將 Tableau 連線到您的資料。

當您使用其他資料庫 (JDBC) 連接器時，可能會注意到此「一般」連接器及具名 Tableau 連接器之間的重大效能差異，因為一般 JDBC 連線不會利用具名連接器中所用的多項連線特定功能來最佳化效能。

## 開始之前

### 指定正確的 JDBC 驅動程式

JDBC 驅動程式是獨立的 jar 檔案。針對您的作業系統，將 .jar 檔案放置在資料夾中。（如果資料夾不存在，則需要建立資料夾）。

- Windows：C:\\Program Files\\Tableau\\Drivers
- Mac：~/Library/Tableau/Drivers
- Linux：/opt/tableau/tableau\_driver/jdbc

**附註：**如果驅動程式僅包含單個 .jar 檔案，只需將其複製到 C:\\Program Files\\Tableau/Drivers 即可。如果驅動程式包含多個檔案，請在 C:\\Program Files\\Tableau/Drivers 底下建立一個子資料夾「A」，然後將所有檔案複製到資料夾「A」。

此外，還要注意下列需求：

- 您必須具備 .jar 檔案的讀取權限。
- Tableau 需要 JDBC 4.0 或更高版本的驅動程式。
- Tableau 需要 Type 4 JDBC 驅動程式。

**附註：**要防止記密碼，則需要在對話方塊的密碼欄位或驅程式序屬性中輸入 JDBC 連接器的密碼。

### 方言支援

其他資料庫 (JDBC) 連接器支援下列方言，這些方言用於確定 Tableau 如何翻譯傳送至資料庫的 SQL 查詢：

- MySQL
- PostgreSQL
- 一般 SQL-92

### 收集連線資訊

收集下列連線資訊：

- 連線時在 URL 欄位中輸入的 JDBC 連接字串。請參閱驅動程式文件以確保您使用的 JDBC 驅動程式格式正確。下面是一個範例：
    
    `jdbc:postgresql://www.exampledatabase.com:5432/databasename`
    
    - `jdbc` \- 務必使用 jdbc 前置詞，否則您將停用登入按鈕。
    - `postgresql` \- 定義您使用之 JDBC 驅動程式的類別。Tableau 將檢查 Tableau 驅動程式資料夾中是否有相符的驅動程式。JDBC 驅動程式有與其相關聯的子通訊協定，例如，postgresql for PostgreSQL 或 mysql for MySQL。
    - `www.exampledatabase.com` \- 指向資料庫伺服器的網路位址。您可以使用主機名稱或 IP 位址。
    - `5432` – 在指定的網路位址上回應資料庫的連接埠。
    - `databasename` \- 資料庫伺服器上的資料庫或結構描述名稱。
- 您使用的方言：MySQL、PostgreSQL 或 SQL-92。
- 登入伺服器的認證：使用者名稱和密碼。
- （可選）用於自訂驅動程式行為的 JDBC 屬性檔案。有關詳情，請參閱 Tableau 社群中的[使用屬性檔案自訂 JDBC 連線](https://community.tableau.com/s/question/0D54T00000F339uSAB/customize-jdbc-connections-using-a-properties-file)。

## 建立連線

若要使用 JDBC 驅動程式連線到您的資料，請執行以下操作：

1. 啟動 Tableau，並在 \[連線\] 下選取 \[其他資料庫 (JDBC)\]。有關資料連線的完整清單，請在「至伺服器」下選取「更多」。
2. 在 \[URL\] 欄位中輸入 JDBC 連接字串。
3. 從下拉式清單中選取 \[方言\]。
4. 輸入用於登入伺服器的使用者名和密碼。
5. （可選）瀏覽至 JDBC 屬性檔案。使用屬性檔案時，會覆寫類別屬性。
6. 選取 \[登入\]。

**重要資訊：**當您使用 \[其他資料庫 (JDBC)\] 連線到資料庫時，結果可能會有所不同，並且與 Tableau Desktop 功能的相容性無法得到保證。

如果您的連線能夠在您需要時發揮作用，則您可以開始進行分析。但是，如果您需要自訂 JDBC 連線以改善功能和提高性能，請參閱[另請參閱](#see_also)下面的文章。

## 為發佈和跨平台可攜性進行設定

使用通用 JDBC 連線時，需要進行其他設定，以確保您建立的工作簿和資料來源可以在不同的電腦和平臺上使用。

為實現發佈和跨平台的可攜性，驅動程式安裝必須與符合工作簿或資料來源連線相符。

例如，Ashley Garcia 建立了一個使用 Windows 電腦上安裝的關聯 JDBC 驅動程式連線的 \[其他資料庫 (ODBC)\] 資料來源。

Ashley 可以使用此資料來源執行一些操作，以使其可供其他人使用。

- 她可以將其發佈到 Tableau Server。當她這樣做時，Ashley 需要請 Tableau Server 管理員在 Tableau Server 電腦上安裝關聯的 JDBC 驅動程式，以便 Ashley 和其他人可以訪問該資料來源。
- 她可以透過電子郵件將資料來源發送給同事。Ashley 需要告訴同事安裝關聯的 JDBC 驅動程式，以便他們可以在 Tableau Desktop 中開啟該資料來源。

當您嘗試開啟使用其他資料庫 (JDBC) 連接器建立的工作簿或資料來源時，並且未安裝 JDBC 驅動程式時，您將看到看到包含訊息 `No suitable driver` 的錯誤。若要解決此錯誤，請聯繫工作簿或資料來源發佈者或 Tableau Server 管理員，以獲取與工作簿或資料來源相符的 JDBC 驅動程式。然後在電腦上安裝驅動程式。

## 檢閱資料

Tableau 可能尚未測試您使用其他資料庫 (JDBC) 連接器進行連線的資料庫，因此請務必花一些事件檢閱您的資料以確保資料能夠反映您預期的狀況。

若要檢查中繼資料，請檢閱資料來源頁面上的資料索引標籤和資料格線，確保您看到正確的資料表和資料欄，並且資料類型正確。

## 變更您的資料庫

當您使用 \[其他資料庫 (JDBC)\] 連線至資料時，會在 \[URL\] 欄位的 JDBC 連線字串中指定要連線的資料庫。連線之後，如果要變更為其他資料庫，則需要編輯連線字串，或以新的字串新增連線。否則，您會收到錯誤訊息，並看到如下列範例所示的結果：

<table style="width: 100%;"><colgroup><col><col></colgroup><tbody><tr><td><b><span class="mc-variable Variables.TabsProductDesktop variable">Tableau Desktop</span></b></td><td><b>Tableau Prep Builder</b></td></tr><tr><td><img src="https://help.tableau.com/v0.0/pro/desktop/zh-tw/Img/JDBC_error.png" alt="無法完成動作錯誤訊息，表示資料表不存在。"></td><td><img src="https://help.tableau.com/v0.0/pro/desktop/zh-tw/Img/JDBC_error2.png" alt="系統錯誤通知，表示資料表不存在。"></td></tr></tbody></table>

## Tableau 支援其他資料庫 (JDBC) 連線

Tableau 使用 \[其他資料庫 (JDBC)\] 為連線提供有限的客戶支援。例如，若連線在 Tableau Desktop 中可以使用，但在 Tableau Server 中無法使用，則支援會為您提供協助。但是，Tableau 不支援建立或調試自訂 JDBC 屬性檔案。有關幫助，您可以查看[另請參閱](#see_also)下面列出的文件集，並且您可以在 [Tableau 開發者社區論壇](https://community.tableau.com/s/topic/0TO4T000000QF9AWAW/data-connections)上提交問題並尋求幫助。

### 另請參閱

[Tableau 和 JDBC](https://help.tableau.com/v0.0/pro/desktop/zh-tw/jdbc_tableau.htm) – 提供有關提高效能和解決常見問題的提示。

Tableau 社群中的[使用屬性檔案自訂 JDBC 連線](https://community.tableau.com/s/question/0D54T00000F339uSAB/customize-jdbc-connections-using-a-properties-file)

Tableau 知識庫中的[自訂 JDBC 連線](https://kb.tableau.com/articles/howto/customizing-jdbc-connections?lang=zh-tw)

## 此區段的其他文章