本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Babelfish 疑難排解
以下提供部分 Babelfish 資料庫叢集問題的疑難排解概念和解決方法。
主題
連線失敗
無法連線至執行 Babelfish 的新的 Aurora 資料庫叢集時,常見原因包括:
-
安全群組不允許存取 - 如果您無法連線至 Babelfish,請確保您已將 IP 地址新增至預設的 Amazon EC2 安全群組。您可以使用 https://checkip.amazonaws.com/
來判斷 IP 地址,然後新增至 TDS 連接埠和 PostgreSQL 連接埠的傳入規則。如需詳細資訊,請參閱《Amazon EC2 使用者指南》中的將規則新增至安全群組。 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 資料庫執行個體搭配使用。如果您使用 SQL Server Management Studio (SSMS) 連接至 Babelfish,並且看到此錯誤,您可以在 Connection Properties (連接屬性) 窗格中選擇Encrypt connection (加密連線) 和 Trust server certificate (信任伺服器憑證) 連接選項,然後再試一次。這些設定會處理 SSMS 的 SSL 連接要求。
如需 Aurora 連線問題疑難排解的詳細資訊,請參閱無法連線至 Amazon RDS 資料庫執行個體。