

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

# 使用 SQL Server 用戶端來連線至資料庫叢集
<a name="babelfish-connect-sqlserver"></a>

您可以使用 SQL Server 用戶端在 TDS 連接埠上與 Babelfish 連線。自 Babelfish 2.1.0 及更新版本開始，您可以使用 SSMS 物件總管或 SSMS 查詢編輯器連線到您的 Babelfish 叢集。

**限制**
+ 在 Babelfish 2.1.0 及更早版本中，使用 `PARSE` 檢查 SQL 語法未如預期運作。`PARSE` 命令並不會在未執行查詢的情況下檢查語法，而是會執行查詢，但不會顯示任何結果。使用 SMSS <Ctrl><F5> 組合鍵檢查語法是否具有相同的異常行為，亦即 Babelfish 意外執行查詢但不提供任何輸出。
+ Babelfish 不支援 MARS (多活動結果集)。請確保用於連線到 Babelfish 的任何用戶端應用程式都沒有設定為使用 MARS。
+ 對於 Babelfish 1.3.0 及較舊版本，SSMS 僅支援查詢編輯器。若要將 SSMS 搭配 Babelfish 使用，請務必在 SSMS 中開 [Query Editor] (查詢編輯器) 連線對話方塊，而不是物件總管。如果 Object Explorer (物件總管) 對話方塊開啟，請取消該對話方塊，再重新開啟 Query Editor (查詢編輯器)。在下圖中，您可以找到當連線到 Babelfish 1.3.0 或較舊版本時可選擇的功能表選項。  
![\[\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/babelfish_connect_ssms.png)

如需 SQL Server 和 Babelfish 之間的互通性和行為差異的詳細資訊，請參閱 [Babelfish for Aurora PostgreSQL 與 SQL Server 之間的差異](babelfish-compatibility.md)。

## 使用 sqlcmd 來連線至資料庫叢集
<a name="babelfish-connect-sqlcmd"></a>

您可以僅使用 SQL Server `sqlcmd` 命令列用戶端 19.1 版或更舊版本，以連線至支援 Babelfish 的 Aurora PostgreSQL 資料庫叢集並與其互動。不支援 SSMS 19.2 版來連線到 Babelfish 叢集。使用下列命令來連線。

```
sqlcmd -S endpoint,port -U login-id -P password -d your-DB-name
```

選項如下：
+ `-S` 是資料庫叢集的端點和 (選用) TDS 連接埠。
+ `-U` 是使用者的登入名稱。
+ `-P` 是與使用者相關聯的密碼。
+ `-d` 是 Babelfish 資料庫的名稱。

連線之後，就可以您在 SQL Server 上同樣使用的許多命令。如需一些範例，請參閱[從 Babelfish 系統目錄取得資訊](babelfish-query-database.md)。

## 使用 SSMS 來連線至資料庫叢集
<a name="babelfish-connect-SSMS"></a>

您可以使用 Microsoft SQL Server Management Studio (SSMS) 連線至執行 Babelfish 的 Aurora PostgreSQL 資料庫叢集。SSMS 包括各種工具，包括 SQL Server 匯入與匯出精靈，如 [將 SQL Server 資料庫遷移至 Babelfish for Aurora PostgreSQL](babelfish-migration.md) 中討論。如需 SSMS 的詳細資訊，請參閱 Microsoft 文件中的[下載 SQL Server Management Studio (SSMS)](https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16)。若要設定 SSL/TLS，請參閱[搭配 Microsoft SQL Server 資料庫執行個體使用 SSL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Concepts.General.SSL.Using.html)。

**使用 SSMS 來連線至 Babelfish 資料庫**

1. 啟動 SSMS。

1. 開啟 **Connect to Server ** (連接至伺服器) 對話方塊。若要繼續連線，請執行以下任一操作：
   + 選擇**新增查詢**。
   + 如果查詢編輯器已開啟，請選擇**查詢**、**連線**、**連線**。

1. 根據您的資料庫提供下列資訊：

   1. 針對**伺服器類型**，選擇**資料庫引擎**。

   1. 針對**伺服器名稱**，輸入 DNS 名稱。例如，您的伺服器名稱看起來如下。

      ```
      cluster-name.cluster-555555555555.aws-region.rds.amazonaws.com,1433
      ```

   1. 針對**驗證**，選擇 **SQL Server 驗證**。

   1. 針對**登入**，輸入您建立資料庫時選擇的使用者名稱。

   1. 針對**密碼**，輸入您建立資料庫時選擇的密碼。  
![\[\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/Babelfish-SSMS-connect-database1.png)

1. (選用) 選擇**選項**，然後選擇**連線內容**索引標籤。  
![\[\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/images/Babelfish-SSMS-connect-database2.png)

1. (選用) 針對**連線至資料庫**，指定要連線的已遷移 SQL Server 資料庫的名稱，然後選擇**連線**。

   如果出現訊息指出 SSMS 無法套用連線字串，請選擇**確定**。

   如果您在連接至 Babelfish 時遇到問題，請參閱 [連線失敗](babelfish-troubleshooting.md#babelfish-troubleshooting-connectivity)。

   如需 SQL Server 連線問題的詳細資訊，請參閱《*Amazon RDS 使用者指南*》中的[對您的 SQL Server 資料庫執行個體的連線進行故障診斷](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html#USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting)。