

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Babelfish 疑難排解
<a name="babelfish-troubleshooting"></a>

以下提供部分 Babelfish 資料庫叢集問題的疑難排解概念和解決方法。

**Topics**
+ [連線失敗](#babelfish-troubleshooting-connectivity)

## 連線失敗
<a name="babelfish-troubleshooting-connectivity"></a>

無法連線至執行 Babelfish 的新的 Aurora 資料庫叢集時，常見原因包括：
+ **安全群組不允許存取** - 如果您無法連線至 Babelfish，請確保您已將 IP 地址新增至預設的 Amazon EC2 安全群組。您可以使用 [https://checkip.amazonaws.com/](https://checkip.amazonaws.com/) 來判斷 IP 地址，然後新增至 TDS 連接埠和 PostgreSQL 連接埠的傳入規則。如需詳細資訊，請參閱《Amazon EC2 使用者指南》**中的[將規則新增至安全群組](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/working-with-security-groups.html#adding-security-group-rule.html)。
+ **SSL 組態不符** — 如果在 Aurora PostgreSQL 上開啟 `rds.force_ssl` 參數 (設定為 1)，則用戶端必須透過 SSL 連接到 Babelfish。如果您的用戶端設定不正確，您會看到錯誤訊息，例如以下所示：

  ```
  Cannot connect to your-Babelfish-DB-cluster, 1433
  ---------------------
  ADDITIONAL INFORMATION:
  no pg_hba_conf entry for host "256.256.256.256", user "your-user-name",
  "database babelfish_db", SSL off (Microsoft SQL Server, Error: 33557097)
  ...
  ```

  此錯誤表示您的本地用戶端和 Babelfish 資料庫叢集之間可能存在 SSL 組態問題，並且叢集要求用戶端使用 SSL (`rds.force_ssl` 參數設定為 1)。如需設定 SSL 的詳細資訊，請參閱《*Amazon RDS 使用者指南*》中的[將 SSL 與 PostgreSQL 資料庫執行個體搭配使用](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/PostgreSQL.Concepts.General.SSL.html#PostgreSQL.Concepts.General.SSL.Status)。

  如果您使用 SQL Server Management Studio (SSMS) 連接至 Babelfish，並且看到此錯誤，您可以在 Connection Properties (連接屬性) 窗格中選擇**Encrypt connection (加密連線)** 和 **Trust server certificate (信任伺服器憑證)** 連接選項，然後再試一次。這些設定會處理 SSMS 的 SSL 連接要求。

如需 Aurora 連線問題疑難排解的詳細資訊，請參閱[無法連線至 Amazon RDS 資料庫執行個體](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting)。