連接至執行 Microsoft SQL Server 資料庫引擎的資料庫執行個體 - Amazon Relational Database Service

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

連接至執行 Microsoft SQL Server 資料庫引擎的資料庫執行個體

在 Amazon RDS 佈建您的資料庫執行個體之後,您就可以使用任何標準 SQL 用戶端應用程式來連接至資料庫執行個體。在此主題中,您會使用 Microsoft SQL Server Management Studio (SSMS) 或 SQL Workbench/J 來連接至您的資料庫執行個體。

如需引導您進行建立和連接至範例資料庫執行個體的程序範例,請參閱 建立並連線至 Microsoft SQL Server 資料庫執行個體

連線之前

連線到資料庫執行個體之前,資料庫執行個體必須可用且可存取。

  1. 請確定其狀態為 available。您可以在執行個體的詳細資訊頁面上, AWS Management Console 或使用describe-db-instances AWS CLI 指令來檢查此項。

    檢查資料庫執行個體是否可用
  2. 確保您的來源可以存取它。根據您的案例,可能不需要公開存取它。如需詳細資訊,請參閱 Amazon VPC 和 RDSAmazon

  3. 請確定 VPC 安全群組的傳入規則允許存取您的資料庫執行個體。如需更多詳細資訊,請參閱 無法連線到 Amazon RDS 資料庫執行個體

尋找資料庫執行個體端點和連接埠號碼

您需要同時有端點和連接埠號碼,才能連接至資料庫執行個體。

尋找端點和連接埠
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在 Amazon RDS 主控台的右上角,選擇資料庫執行個體的 AWS 區域。

  3. 尋找資料庫執行個體的網域名稱系統 (DNS) 名稱 (端點) 和連接埠號碼:

    1. 開啟 RDS 主控台,然後選擇 Databases (資料庫),以顯示資料庫執行個體清單。

    2. 選擇 SQL Server 資料庫執行個體名稱以顯示其詳細資訊。

    3. Connectivity & security (連線能力和安全性) 索引標籤上,複製該端點。

      尋找資料庫執行個體的端點和連接埠
    4. 請記下連接埠號碼。

使用 Microsoft SQL Server Management Studio 連接至您的資料庫執行個體

在此程序中,您會使用 Microsoft SQL Server Management Studio (SSMS) 連接至您的範例資料庫執行個體。若要下載此公用程式的獨立版本,請參閱 Microsoft 文件中的下載 SQL Server Management Studio (SSMS)

使用 SSMS 連接至資料庫執行個體
  1. 啟動 SQL Server Management Studio。

    Connect to Server (連接至伺服器) 對話方塊隨即出現。

    連接至伺服器對話方塊
  2. 提供資料庫執行個體的資訊:

    1. 針對 Server type (伺服器類型),選擇 Database Engine (資料庫引擎)

    2. 針對 Server name (伺服器名稱),輸入資料庫執行個體的 DNS 名稱 (端點) 和連接埠號碼,以逗號區隔。

      重要

      將端點和連接埠號碼之間的冒號變更為逗號。

      您的伺服器名稱應看起來與下列範例類似。

      database-2.cg034itsfake.us-east-1.rds.amazonaws.com,1433
    3. 針對 Authentication (身分驗證),選擇 SQL Server Authentication (SQL Server 身分驗證)

    4. 針對 Login (登入),輸入資料庫執行個體的主要使用者名稱。

    5. 針對 Password (密碼),輸入資料庫執行個體的密碼。

  3. 選擇 Connect (連線)

    幾分鐘後,SSMS 會連接至資料庫執行個體。

    如果您無法連接至資料庫執行個體,請參閱 安全群組考量對您的 SQL Server 資料庫執行個體的連線進行故障診斷

  4. 您的 SQL Server 資料庫執行個體隨附 SQL Server 的標準內建系統資料庫 (mastermodelmsdbtempdb)。若要瀏覽系統資料庫,請執行下列動作:

    1. 在 SSMS 的 View (檢視) 功能表中,選擇 Object Explorer (物件總管)

    2. 依序展開您的資料庫執行個體、資料庫系統資料庫

      物件總管會顯示系統資料庫
  5. 您的 SQL Server 資料庫執行個體也隨附一個名為 rdsadmin 的資料庫。Amazon RDS 將使用此資料庫,以便存放用於管理資料庫的物件。rdsadmin 資料庫也包含可供您執行的預存程序,可讓您執行進階任務。如需更多詳細資訊,請參閱 Microsoft SQL 服DBA務器的常見任務

  6. 您現在可以開始建立您自己的資料庫,並照常對您的資料庫執行個體和資料庫執行查詢。若要對您的資料庫執行個體執行測試查詢,請執行下列動作:

    1. 在 SSMS 中,於 File (檔案) 功能表上,指向 New (新增),然後選擇 Query with Current Connection (使用目前的連接查詢)

    2. 輸入下列 SQL 查詢。

      select @@VERSION
    3. 執行查詢。SSMS 會傳回 Amazon RDS 資料庫執行個體的 SQL Server 版本。

      SQL 查詢視窗

使用 SQL Workbench/J 連接至您的資料庫執行個體

此範例示範如何使用 SQL Workbench/J 資料庫工具來連接至執行 Microsoft SQL Server 資料庫引擎的資料庫執行個體。若要下載 SQL Workbench/J,請參閱 SQL Workbench/J

SQL Workbench/J 使用 JDBC 來連接至您的資料庫執行個體。您也需要適用於 SQL Server 的 JDBC 驅動程式。若要下載此驅動程式,請參閱 SQL 伺服器的 Microsoft JDBC 驅動程式 6.0

使用 SQL Workbench/J 連接至資料庫執行個體
  1. 開啟 SQL Workbench/J。Select Connection Profile (選取連線描述檔) 對話方塊隨即出現,如下所示。

    選取連線設定檔對話方塊
  2. 在對話方塊的第一個方塊中,輸入設定檔的名稱。

  3. 針對 Driver (驅動程式),選擇 SQL JDBC 4.0

  4. 針對 URL,輸入 jdbc:sqlserver://,接著輸入資料庫執行個體的端點。例如,URL 值可能如下。

    jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
  5. 針對 Username (使用者名稱),輸入資料庫執行個體的主要使用者名稱。

  6. 針對 Password (密碼),輸入主要使用者的密碼。

  7. 選擇對話方塊工具列中的儲存圖示,如下所示。

    儲存設定檔
  8. 選擇 OK (確定)。幾分鐘後,SQL Workbench/J 會連接至資料庫執行個體。如果您無法連接至資料庫執行個體,請參閱 安全群組考量對您的 SQL Server 資料庫執行個體的連線進行故障診斷

  9. 在查詢窗格中,輸入下列 SQL 查詢。

    select @@VERSION
  10. 選擇工具列中的 Execute 圖示,如下所示。

    執行查詢

    查詢會傳回資料庫執行個體的版本資訊,類似如下。

    Microsoft SQL Server 2017 (RTM-CU22) (KB4577467) - 14.0.3356.20 (X64)

安全群組考量

若要連線至您的資料庫執行個體,資料庫執行個體必須與安全群組相關聯。此安全性群組包含您用於存取資料庫執行個體的 IP 位址和網路組態。您可能已在建立資料庫執行個體時,將資料庫執行個體與適當的安全群組建立關聯。如果在建立資料庫執行個體時指派預設值、非設定的安全群組,您的資料庫執行個體防火牆會防止連線。

在某些情況下,您可能需要建立新的安全群組才能進行存取。如需建立新安全群組的指示,請參閱 使用安全群組控制存取。如需引導您為 VPC 安全群組設定規則之程序的主題,請參閱 教學課程:建立要與資料庫執行個體搭配使用的 VPC (僅限 IPv4)

建立新安全群組之後,修改資料庫執行個體,讓它與該安全群組建立關聯。如需更多詳細資訊,請參閱 修改 Amazon RDS 資料庫執行個體

您可以使用 SSL 來加密對資料庫執行個體的連線,藉此增強安全性。如需更多詳細資訊,請參閱 使SSL用 Microsoft SQL 伺服器資料庫執行個體

對您的 SQL Server 資料庫執行個體的連線進行故障診斷

下表顯示當您嘗試連線到 SQL Server DB 執行個體時,可能會遇到的錯誤訊息。

問題 故障診斷建議

Could not open a connection to SQL Server – Microsoft SQL Server, Error: 53 (無法開啟 SQL Server 的連線 – Microsoft SQL Server 發生錯誤:53)

請確認指定的伺服器名稱正確。針對 Server name (伺服器名稱),輸入範例資料庫執行個體的 DNS 名稱和連接埠號碼,以逗號區隔。

重要

如果 DNS 名稱和連接埠號碼之間有冒號,請將冒號變更為逗號。

您的伺服器名稱應看起來與下列範例類似。
sample-instance.cg034itsfake.us-east-1.rds.amazonaws.com,1433

No connection could be made because the target machine actively refused it –​ Microsoft SQL Server, Error: 10061 (目標機器主動拒絕,因此無法進行連線 –​ Microsoft SQL Server 發生錯誤:10061)

您可以連接資料庫執行個體,但連線被拒。此問題通常是因為指定了錯誤的使用者名稱或密碼所造成。驗證使用者名稱和密碼,然後重試。

建立與 SQL Server 的連線時,發生網路相關或執行個體特定的錯誤。找不到伺服器或無法存取... 等候作業已逾時 – Microsoft SQL Server,錯誤:258 您的本機防火牆強制執行的存取規則,與您獲授權可存取資料庫執行個體的 IP 地址可能不符。問題很可能在於安全群組中的傳入規則。如需詳細資訊,請參閱 Amazon RDS Amazon 的安全

您的資料庫執行個體必須可公開存取。若要從 VPC 外部連線到它,執行個體必須指派公用 IP 位址。

注意

如需連線問題的詳細資訊,請參閱 無法連線到 Amazon RDS 資料庫執行個體