使用 SQL Server 用戶端來連線至資料庫叢集 - Amazon Aurora

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

使用 SQL Server 用戶端來連線至資料庫叢集

您可以使用 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 或較舊版本時可選擇的功能表選項。

    如果物件總管未運作,請使用 SSMS 連線至 Babelfish 資料庫。

如需 SQL Server 和 Babelfish 之間的互通性和行為差異的詳細資訊,請參閱 Babelfish for Aurora PostgreSQL 與 SQL Server 之間的差異

使用 sqlcmd 來連線至資料庫叢集

您只能使用 19.1 版和更早的 SQL Server sqlcmd命令列用戶端,連線至支援 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 系統目錄取得資訊

使用 SSMS 來連線至資料庫叢集

您可以使用 Microsoft SQL Server Management Studio (SSMS) 連線至執行 Babelfish 的 Aurora PostgreSQL 資料庫叢集。SSMS 包括各種工具,包括 SQL Server 匯入與匯出精靈,如 將 SQL Server 資料庫遷移至 Babelfish for Aurora PostgreSQL 中討論。如需 SSMS 的詳細資訊,請參閱 Microsoft 文件中的下載 SQL Server Management Studio (SSMS)。若要設定 SSL/TLS,請參閱搭配 Microsoft SQL Server 資料庫執行個體使用 SSL

使用 SSMS 來連線至 Babelfish 資料庫
  1. 啟動 SSMS。

  2. 開啟 Connect to Server (連接至伺服器) 對話方塊。若要繼續連線,請執行以下任一操作:

    • 選擇新增查詢

    • 如果查詢編輯器已開啟,請選擇查詢連線連線

  3. 根據您的資料庫提供下列資訊:

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

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

      cluster-name.cluster-555555555555.aws-region.rds.amazonaws.com,1433
    3. 針對驗證,選擇 SQL Server 驗證

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

    5. 針對密碼,輸入您建立資料庫時選擇的密碼。

    使用 SSMS 來連線至 Babelfish 資料庫。
  4. (選用) 選擇選項,然後選擇連線內容索引標籤。

    在 SSMS 中連線至 Babelfish 資料庫。
  5. (選用) 針對連線至資料庫,指定要連線的已遷移 SQL Server 資料庫的名稱,然後選擇連線

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

    如果您在連接至 Babelfish 時遇到問題,請參閱 連線失敗

    如需 SQL Server 連線問題的詳細資訊,請參閱《Amazon RDS 使用者指南》中的對您的 SQL Server 資料庫執行個體的連線進行故障診斷