全部產品
Search
文件中心

ApsaraDB RDS:快速建立並使用RDS SQL Server執行個體

更新時間:Jan 15, 2025

本教程旨在指導您通過控制台建立RDS SQL Server執行個體,在執行個體中設定資料庫和帳號資訊,並提供多種串連到RDS執行個體的方法,協助您快速入手RDS SQL Server產品。

若您初次使用阿里雲RDS,請先瞭解阿里雲RDS使用限制

前提條件

通過RAM使用者建立RDS執行個體時,該RAM使用者必須擁有AliyunRDSFullAccess許可權和AliyunBSSOrderAccess許可權。如何授權,請參見RAM資源授權

費用說明

建立RDS SQL Server執行個體會產生執行個體規格費用與儲存費用,其與執行個體的付費方式、系列、規格、儲存類型和儲存空間大小等參數相關,詳情請參見RDS SQL Server計費項目

1. 建立RDS SQL Server執行個體

您可以單擊體驗新版返回舊版進入新版或舊版售賣頁。

新版售賣頁

  1. 點此開啟RDS執行個體新版建立頁面

  2. 選擇计费方式

    計費方式

    建議

    優點

    包年包月

    長期使用RDS執行個體,請選擇包年包月(一次性付費),並在頁面左下角選擇购买时长

    訂用帳戶比隨用隨付更實惠,且購買時間長度越長,折扣越多。

    按量付费

    短期使用RDS執行個體,請選擇按量付费(按小時付費)。

    您可以先建立按量付费執行個體,確認執行個體符合要求後轉訂用帳戶

    可隨時釋放執行個體,停止計費。

    Serverless

    需要定時處理任務、業務波動大、全託管或希望完全免營運的情境,請選擇Serverless。更多詳情,請參見Serverless執行個體簡介建立Serverless執行個體

    打破固定資源付費的模式,做到真正負載與資源動態匹配的隨用隨付,可節省大量成本。

    說明

    可以在頁面右下角查看價格。您需要完成後續的配置選擇,才能最終確定價格。

  3. 選擇要在哪個地域建立RDS執行個體。

    重要

    RDS執行個體購買後,地區不支援更改,請謹慎選擇。

    建議將RDS執行個體建立在ECS執行個體所在的地區。否則,ECS執行個體只能通過外網訪問RDS執行個體,無法發揮最佳效能。

    說明
    • 如需使ECS執行個體通過內網串連RDS執行個體,請確保RDS執行個體與ECS執行個體在同一地區。

    • 如果您要通過ECS以外的裝置(例如本機伺服器或電腦)串連RDS執行個體,則選擇將RDS執行個體建立在離該裝置較近的地區即可,後續通過外網地址串連RDS。

  4. 選擇資料庫引擎產品系列存储类型

    1. 選擇資料庫引擎

      本文介紹SQL Server,選擇Microsoft SQL Server。 當前支援SQL Server 2008 R2、2012、2016、2017、2019、2022。

      說明
      • 不同地區支援的資料庫類型不同,請以實際介面為準。

      • SQL Server單機版和Web版執行個體支援傳統網路和專用網路。其餘執行個體只支援專用網路,選擇專用網路時您需要選擇對應的VPC和主節點交換器。

    2. 選擇產品系列

      系列

      說明

      特點

      基礎系列

      • 單節點,計算與儲存分離。

      • 不支援增加唯讀執行個體。

      性價比高,用於學習或測試。

      說明

      基礎系列執行個體故障恢複和重啟耗時較長。

      高可用系列(推薦)

      • 一主一備的高可用架構,支援自動故障切換。備節點不可訪問。

      • 不支援增加唯讀執行個體。

      高可用,用於生產環境,適合80%以上的使用者情境。

      叢集系列(推薦)

      一主一備的高可用架構,支援自動故障切換。備節點可訪問,提升讀能力。

      • 支援增加1~7個唯讀執行個體,實現線性擴充讀能力,但唯讀執行個體不參與主節點選舉和切換。

      • 成本靈活控制。

      • 支援備庫可讀功能。

      說明
      • 可選的系列取決於您選擇的地區和資料庫類型。

      • Serverless執行個體僅支援高可用系列。

      • 關於各系列的詳細介紹,請參見產品系列概述

    3. 選擇存储类型

      專案

      ESSD雲端硬碟

      彈性擴充

      • 最大32 TB。

      • 擴儲存無閃斷。

      • 分鐘級升降配、增減節點。

      • 支援自動擴容。

      效能

      • PL1<PL2<PL3

      • PL2比PL1最高提升2倍IOPS和吞吐。

      • PL3比PL1最高提升20倍IOPS、11倍吞吐。

      備份

      • 分鐘級/秒級備份。

      • 最高頻率每15分鐘一次。

      說明
      • 如果選擇ESSD雲端硬碟,您還可以勾選雲端硬碟加密,進一步保護資料安全。詳情請參見雲端硬碟加密

      • 更多儲存類型的詳情,請參見儲存類型

  5. 配置執行個體網路,网络类型固定配置為专有网络

    1. 選擇VPC

      建議選擇與ECS執行個體相同的VPC。ECS執行個體與RDS執行個體位於不同VPC時,無法內網互連。

      說明

      VPC相同,交換器不同,ECS執行個體與RDS執行個體也可以內網互連。

    2. 選擇是否將VPC網段加入白名單

      加入後,同一VPC下的ECS執行個體可以訪問RDS執行個體。

      說明

      如果您此處配置了,您可以在執行個體建立成功後,手動設定白名單,具體請參見設定白名單

  6. 選擇執行個體所在的可用性區域、交換器、網路及部署方案

    • 如何選擇可用性區域

      可用性區域是指地區中的一個獨立物理地區,例如,杭州地區有可用性區域H、I、J等。

      • 同一地區不同可用性區域沒有實質性區別。

      • ECS訪問同可用性區域RDS的效能比訪問同地區其它可用性區域RDS更好,但差別較小。

    • 如何選擇交換器

      交換器是組成專用網路的基礎網路裝置。交換器可以串連不同的雲資源。在專用網路內建立雲資源時,必須指定雲資源所串連的交換器。

      選擇已有的交換器或單擊建立交換器建立。參數配置說明,請參見建立和管理交換器

    • 如何選擇部署方案

      • 多可用区部署(推薦):主節點和備節點位於同一地區的不同可用性區域,具備跨可用性區域容災。

        如果部署方案選擇多可用区部署,則需要選擇執行個體主可用性區域及網路備可用性區域及網路

      • 单可用区部署:主節點和備節點位於同一可用性區域。

        如果執行個體系列選擇為基礎系列,則只能選擇单可用区部署

      說明
      • 對於包含主備節點的執行個體,建議選擇多可用区部署,實現執行個體的跨可用性區域容災。

      • 若目標可用性區域右上方提示售罄,請更換可用性區域。

  7. 選擇实例规格

    1. 選擇分類(通用、獨享或共用)。不同執行個體版本或執行個體系列,執行個體規格支援情況不同。具體請以控制台顯示為準。

      分類

      說明

      特點

      通用規格

      獨享:記憶體和I/O

      共用:CPU和儲存

      價格低,性價比高

      獨享規格

      獨享:CPU、記憶體、儲存和I/O

      說明

      獨佔型是獨享型的頂配,獨佔整台伺服器的CPU、記憶體、儲存和I/O。

      效能更好更穩定

      說明

      基礎系列不支援獨享規格。

      共用規格

      獨享:記憶體、儲存

      共用:CPU

      高性價比,穩定性要求較低

    2. 選擇具體規格(CPU核心數、記憶體、最大串連數等)。

      說明

      具體規格清單,請參見RDS SQL Server主執行個體規格列表

  8. 選擇存储空间

    儲存空間包括資料空間、系統檔案空間、記錄檔空間和事務檔案空間。儲存空間範圍(最小值和最大值)與前面選擇的執行個體規格和儲存類型有關。您可以調整儲存空間,最少增減5 GB。

    說明

    部分本地SSD盤的儲存空間大小與執行個體規格綁定,ESSD雲端硬碟或SSD雲端硬碟不受此限制。詳情請參見主執行個體規格列表

  9. (可選)如果計費方式訂用帳戶,則還需要設定購買時間長度,您可參考如下說明按需選擇。

    • 基準價:訂用帳戶執行個體在不考慮任何折扣情況下的原價。

    • 折算月費用:將訂用帳戶執行個體的基準價按照月為單位進行換算後的費用。

      說明

      此處費用計算僅考慮商品價格,不受滿減券等其他優惠因素影響。

    • 配置費用:您可以將滑鼠移至頁面右側的查看明細處,可查看到根據當前所選購買時間長度和當前執行個體的基準價計算出的預估總費用及費用明細。

  10. 設定更多自訂參數。如無特殊需求,可保留預設值。

    參數

    說明

    資料庫連接埠

    支援在建立RDS SQL Server執行個體時初始化連接埠,取值範圍1000~5999。

    實例釋放保護

    如果计费方式配置為按量付费,則可以為隨用隨付執行個體開啟實例釋放保護,防止隨用隨付執行個體被意外釋放。更多資訊,請參見開啟和關閉執行個體釋放保護

    资源组

    選擇預設或自訂的資源群組,方便執行個體管理。

    執行個體描述

    填寫執行個體描述,便於識別執行個體。

    系統字元集定序

    支援在建立RDS SQL Server執行個體時設定系統字元集定序,預設值為Chinese_PRC_CI_AS。您也可以在執行個體建立完成後按需修改,請參見修改字元集定序

    標籤

    如果您有大量執行個體,可以通過給執行個體綁定標籤,對執行個體進行分類管理。更多詳情,請參見根據標籤篩選執行個體

    高許可權帳號

    您可以選擇立即設定,輸入帳號和密碼,建立高許可權帳號。也可以單擊稍後設定,後續在執行個體建立成功後手動建立。

    說明
    • 一個執行個體只能有一個高許可權帳號。高許可權帳號不能刪除。

    • 高許可權帳號的更多資訊及如何手動建立帳號,請參見建立帳號和資料庫

  11. 在頁面右上方選擇執行個體購買數量。

    預設1個,支援一次性最多購買20個執行個體,請根據實際需要選擇。

  12. 確認訂單資訊、購買量和購買時間長度(僅訂用帳戶執行個體),勾選服務合約,單擊去支付,並完成支付。控制台將提示支付成功開通成功

    說明

    對於訂用帳戶執行個體,建議選中啟用自動續約,避免因忘記續約而導致業務中斷。

    按月購買,自動續約周期為1個月;按年購買,自動續約周期為1年,具體以訂單時間為準。自動續約可隨時取消。更多詳情,請參見續約管理/資源續訂使用介紹自動續約

  13. 查看執行個體。

    進入執行個體列表,在上方選擇執行個體所在地區,根據建立時間找到剛剛建立的執行個體。

    說明

    執行個體建立需要約1~10分鐘。請重新整理頁面查看。

舊版售賣頁

第一步:基礎資源配置

  1. 點此開啟RDS執行個體舊版建立頁面

  2. 選擇计费方式

    計費方式

    建議

    優點

    包年包月

    長期使用RDS執行個體,請選擇包年包月(一次性付費),並在頁面左下角選擇购买时长

    訂用帳戶比隨用隨付更實惠,且購買時間長度越長,折扣越多。

    按量付费

    短期使用RDS執行個體,請選擇按量付费(按小時付費)。

    您可以先建立按量付费執行個體,確認執行個體符合要求後轉訂用帳戶

    可隨時釋放執行個體,停止計費。

    Serverless

    需要定時處理任務、業務波動大、全託管或希望完全免營運的情境,請選擇Serverless。更多詳情,請參見Serverless執行個體簡介建立Serverless執行個體

    打破固定資源付費的模式,做到真正負載與資源動態匹配的隨用隨付,可節省大量成本。

    說明

    可以在頁面右下角查看價格。您需要完成後續的配置選擇,才能最終確定價格。

  3. 選擇地域

    選擇要在哪個地區建立RDS執行個體。建議將RDS執行個體建立在ECS執行個體所在的地區。否則,ECS執行個體只能通過外網訪問RDS執行個體,無法發揮最佳效能。

    說明
    • RDS執行個體購買後,地區不支援更改,如需使ECS執行個體通過內網串連RDS執行個體,請確保RDS執行個體與ECS執行個體在同一地區。

    • 如果您要通過ECS以外的裝置(例如本機伺服器或電腦)串連RDS執行個體,則選擇將RDS執行個體建立在離該裝置較近的地區即可,後續通過外網地址串連RDS。

  4. 選擇資料庫引擎產品系列存储类型

    1. 選擇資料庫引擎

      本文介紹SQL Server,選擇Microsoft SQL Server。 當前支援SQL Server 2008 R2、2012、2016、2017、2019、2022。

      說明
      • 不同地區支援的資料庫類型不同,請以實際介面為準。

      • SQL Server單機版和Web版執行個體支援傳統網路和專用網路。其餘執行個體只支援專用網路,選擇專用網路時您需要選擇對應的VPC和主節點交換器。

    2. 選擇產品系列

      系列

      說明

      特點

      基礎系列

      • 單節點,計算與儲存分離。

      • 不支援增加唯讀執行個體。

      性價比高,用於學習或測試。

      說明

      基礎系列執行個體故障恢複和重啟耗時較長。

      高可用系列(推薦)

      • 一主一備的高可用架構,支援自動故障切換。備節點不可訪問。

      • 不支援增加唯讀執行個體。

      高可用,用於生產環境,適合80%以上的使用者情境。

      叢集系列

      一主一備的高可用架構,支援自動故障切換。備節點可訪問,提升讀能力。

      • 支援增加1~7個唯讀執行個體,實現線性擴充讀能力,但唯讀執行個體不參與主節點選舉和切換。

      • 成本靈活控制。

      • 支援備庫可讀功能。

      說明
      • 可選的系列取決於您選擇的地區和資料庫類型。

      • Serverless執行個體僅支援高可用系列。

      • 關於各系列的詳細介紹,請參見產品系列概述

    3. 選擇存储类型

      專案

      ESSD雲端硬碟

      彈性擴充

      • 最大32 TB。

      • 擴儲存無閃斷。

      • 分鐘級升降配、增減節點。

      • 支援自動擴容。

      效能

      • PL1<PL2<PL3

      • PL2比PL1最高提升2倍IOPS和吞吐。

      • PL3比PL1最高提升20倍IOPS、11倍吞吐。

      備份

      • 分鐘級/秒級備份。

      • 最高頻率每15分鐘一次。

      說明
      • 如果選擇ESSD雲端硬碟,您還可以勾選雲端硬碟加密,進一步保護資料安全。詳情請參見雲端硬碟加密

      • 更多儲存類型的詳情,請參見儲存類型

  5. 選擇執行個體所在的可用性區域及部署方案

    • 如何選擇可用性區域

      可用性區域是指地區中的一個獨立物理地區,例如,杭州地區有可用性區域H、I、J等。

      • 同一地區不同可用性區域沒有實質性區別。

      • ECS訪問同可用性區域RDS的效能比訪問同地區其它可用性區域RDS更好,但差別較小。

    • 如何選擇部署方案

      • 多可用区部署(推薦):主節點和備節點位於同一地區的不同可用性區域,具備跨可用性區域容災。

        如果部署方案選擇多可用区部署,則需要選擇執行個體主节点可用区备节点可用区

      • 单可用区部署:主節點和備節點位於同一可用性區域。

        如果執行個體系列選擇為基礎系列,則只能選擇单可用区部署

      說明
      • 對於包含主備節點的執行個體,建議選擇多可用区部署,實現執行個體的跨可用性區域容災。

      • 若目標可用性區域右上方提示售罄,請更換可用性區域。

  6. 選擇实例规格

    1. 選擇分類(通用、獨享或共用)。不同執行個體版本或執行個體系列,執行個體規格支援情況不同。具體請以控制台顯示為準。

      分類

      說明

      特點

      通用規格

      獨享:記憶體和I/O

      共用:CPU和儲存

      價格低,性價比高

      獨享規格

      獨享:CPU、記憶體、儲存和I/O

      說明

      獨佔型是獨享型的頂配,獨佔整台伺服器的CPU、記憶體、儲存和I/O。

      效能更好更穩定

      說明

      基礎系列不支援獨享規格。

      共用規格

      獨享:記憶體、儲存

      共用:CPU

      高性價比,穩定性要求較低

    2. 選擇具體規格(CPU核心數、記憶體、最大串連數等)。

      說明

      具體規格清單,請參見RDS SQL Server主執行個體規格列表

  7. 選擇存储空间

    儲存空間包括資料空間、系統檔案空間、記錄檔空間和事務檔案空間。儲存空間範圍(最小值和最大值)與前面選擇的執行個體規格和儲存類型有關。您可以調整儲存空間,最少增減5 GB。

    說明

    部分本地SSD盤的儲存空間大小與執行個體規格綁定,ESSD雲端硬碟或SSD雲端硬碟不受此限制。詳情請參見主執行個體規格列表

  8. (可選)如果计费方式包年包月,則還需要設定购买时长,根據實際需要選擇即可。

  9. 在頁面右下角,單擊下一步:实例配置

第二步:執行個體配置

  1. 配置執行個體網路,网络类型固定配置為专有网络

    1. 選擇VPC主节点交换机

      建議選擇與ECS執行個體相同的VPC。ECS執行個體與RDS執行個體位於不同VPC時,無法內網互連。

      說明
      • VPC相同,交換器不同,ECS執行個體與RDS執行個體也可以內網互連。

      • 如果在基础资源步驟配置了多可用区部署,還需要選擇备选节点交换机

    2. 選擇是否將VPC網段加入白名單

      加入後,同一VPC下的ECS執行個體可以訪問RDS執行個體。

      說明

      如果您此處配置了,您可以在執行個體建立成功後,手動設定白名單,具體請參見設定白名單

    3. 配置資料庫連接埠

      支援在建立RDS SQL Server執行個體時初始化連接埠,取值範圍1000~5999。

  2. 設定更多自訂參數。如無特殊需求,可保留預設值。

    參數

    說明

    實例釋放保護

    如果计费方式配置為按量付费,則可以為隨用隨付執行個體開啟實例釋放保護,防止隨用隨付執行個體被意外釋放。更多資訊,請參見開啟和關閉執行個體釋放保護

    资源组

    選擇預設或自訂的資源群組,方便執行個體管理。

    執行個體描述

    填寫執行個體描述,便於識別執行個體。

    標籤

    如果您有大量執行個體,可以通過給執行個體綁定標籤,對執行個體進行分類管理。更多詳情,請參見根據標籤篩選執行個體

    高許可權帳號

    您可以選擇立即設定,輸入帳號和密碼,建立高許可權帳號。也可以單擊稍後設定,後續在執行個體建立成功後手動建立。

    說明
    • 一個執行個體只能有一個高許可權帳號。高許可權帳號不能刪除。

    • 高許可權帳號的更多資訊及如何手動建立帳號,請參見建立帳號和資料庫

  3. 在頁面右下角,單擊下一步:确认订单

第三步:確認訂單

  1. 確認参数配置购买量购买时长(僅訂用帳戶執行個體),勾選服务协议,單擊去支付,並完成支付。

    說明

    對於訂用帳戶執行個體,建議選中到期自动续费,避免因忘記續約而導致業務中斷。

    按月購買,自動續約周期為1個月;按年購買,自動續約周期為1年,具體以訂單時間為準。自動續約可隨時取消。更多詳情,請參見續約管理/資源續訂使用介紹自動續約

  2. 查看執行個體。

    進入執行個體列表,在上方選擇執行個體所在地區,根據建立時間找到剛剛建立的執行個體。

    說明

    執行個體建立需要約1~10分鐘。請重新整理頁面查看。

2. 建立資料庫

  1. 訪問RDS執行個體列表,在上方選擇步驟1執行個體建立所在地區,然後單擊目標執行個體ID。

    image

  2. 在左側導覽列中單擊資料庫管理,然後單擊建立資料庫按鈕。

  3. 在彈出的面板中,設定資料庫參數。

    本教程設定資料庫(DB)名稱dbtest支持字元集為Chinese_PRC_CI_AS,然後單擊建立

    image

  4. 您可以在資料庫管理頁面中查看上一步建立的資料庫。

    image

3. 建立帳號

  1. 在執行個體詳情頁,單擊左側導覽列帳號管理

  2. 單擊帳號密碼原則,預先設定帳號的密碼使用時間長度策略,增強帳號安全性。

    說明

    共用型Serverless執行個體暫不支援設定自訂帳號密碼原則,此類執行個體可跳過該步執行下一步。更多詳情,請參見什麼是自訂帳號密碼原則

    點擊查看本教程的配置樣本

    設定每90天修改一次密碼,且修改後的密碼必須使用至少30天,因此本教程設定最長密碼使用時間為90天,最短密碼使用時間為30天。

    image

  3. 單擊建立帳號,在彈出的面板中設定帳號參數。

    說明

    帳號重名或帳號建立過於頻繁(上一個帳號還未建立結束)可能會有報錯提示,出現該情況時,請檢查帳號名稱是否重複或在上一個帳號建立完成後再建立下一個帳號。

    image

    1. 填寫資料庫帳號。本教程設定資料庫帳號testuser

    2. 選擇帳號類型。RDS SQL Server資料庫帳號允許建立高許可權帳號普通帳號超級許可權帳號。本教程以建立高許可權帳號為例。其他帳號的建立方法,請參見帳號與許可權

      重要

      RDS SQL Server執行個體的第一個帳號必須是高許可權帳號,且每個執行個體僅允許建立一個高許可權帳號,該帳號擁有執行個體下所有資料庫的讀寫權限。如果您建立失敗,則說明您執行個體中已有一個高許可權帳號。

    3. 填寫新密碼確認密碼

    4. 為該高許可權帳號應用步驟2設定的密碼原則。

  4. 單擊確定,完成帳號建立。

  5. 您可以重新整理帳號管理頁面查看建立的高許可權帳號。

    image

4. 配置執行個體安全訪問

如果您準備通過命令列或用戶端登入資料庫,則需要預先將ECS或本地裝置的IP地址寫入RDS SQL Server執行個體的IP白名單,然後根據訪問類型擷取執行個體對應的內網串連地址或外網串連地址後,才能正常訪問執行個體;如果您準備通過阿里雲的DMS登入資料庫,則可直接執行步驟5。

4.1 設定IP白名單

  1. 在執行個體詳情頁,單擊左側導覽列白名單與安全性群組

  2. 單擊新增白名單分組,填寫分組名稱並把應用伺服器IP地址添加至白名單中。

    image

    點擊查看常見IP地址的擷取方法

    情境

    需擷取的IP地址

    如何擷取

    滿足內網訪問的條件

    ECS執行個體私網IP

    1. 點此開啟ECS執行個體列表

    2. 在頂部選擇執行個體所在地區。

    3. 在執行個體列表可以看到私網IP和公網IP。

      image

    需要通過ECS執行個體訪問RDS執行個體,但不滿足內網訪問的條件

    ECS執行個體公網IP

    需要通過本地裝置訪問RDS執行個體

    本地裝置公網IP

    在本地裝置中,使用搜尋引擎(如百度)搜尋IP。

    說明

    該方式擷取的IP地址可能不準確。

  3. 單擊確定,完成白名單配置。

  4. 您可以重新整理白名單與安全性群組頁面查看已添加的白名單。

    image

4.2 選擇連線類型

連線類型分為內網訪問和外網訪問,如果您符合內網訪問條件,您需要使用執行個體的內網串連地址進行遠端連線;如果您不符合內網訪問條件或使用本地裝置訪問RDS SQL Server執行個體,則需要使用執行個體的外網串連地址進行遠端連線。內網訪問條件與擷取內外網串連地址的方法如下:

重要

若您需要通過內網訪問執行個體,則需滿足以下條件:

  • 使用阿里雲伺服器訪問,且伺服器與RDS執行個體同一地區、同一網路類型。

  • 如果伺服器與執行個體的網路類型均為Virtual Private Cloud,則專用網路ID也需要相同。

情境

需擷取的RDS執行個體地址

如何擷取

滿足內網訪問條件

RDS內網地址

在執行個體詳情頁,單擊左側導覽列資料庫連接,即可查看執行個體地址和連接埠號碼。

image

說明

點擊開通外網地址後,才會顯示外網串連地址。

從ECS執行個體訪問RDS執行個體,但不滿足內網訪問條件

RDS外網地址

從本地裝置訪問RDS執行個體

5. 串連RDS SQL Server執行個體

您可以通過DMS(資料管理服務)直接登入至SQL Server資料庫,或通過用戶端遠端連線至SQL Server資料庫,或者通過Java應用程式串連SQL Server資料庫。

方式一:通過DMS登入執行個體

Data Management(Data Management)是一款支撐資料全生命週期的一站式資料管理平台,其提供全域資料資產管理、資料治理、資料庫設計開發、Data Integration、資料開發和資料消費等功能,致力於協助企業高效、安全地挖掘資料價值,助力企業數字化轉型。

您可以使用DMS快速便捷地登入RDS SQL Server執行個體進行資料的管理與使用,無需關注執行個體IP白名單的設定與執行個體連線類型的選擇。

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 單擊登入資料庫進入DMS登入頁面。

    image..png

  3. 登入執行個體彈窗中,填寫登入資訊,並單擊登入

    image

    • 選擇访问方式,本教程以帳號+密碼登入為例。

    • 填寫資料庫帳號資料庫密碼,本教程以高許可權帳號testuser和使用者自訂密碼為例。

    • 選擇管控模式。本教程以自由操作為例。

      說明
      • 自由操作是免費的,穩定變更安全協同會收取一定費用,詳情請參見管控模式計費

      • 相比於自由操作的管控模式,穩定變更安全協同提供更多的功能支援和更強的資料庫管控能力,如果您是試用或體驗RDS SQL Server產品,建議您選擇自由操作模式,詳情請參見管控模式介紹

  4. 查看資料庫。登入成功後您可以在DMS頁面左側的已登入執行個體中查看新建立的資料庫,本教程以dbtest資料庫為例,您也可以雙擊其它資料庫進行切換。

    image

    說明

    如果執行個體存在,但在DMS已登入執行個體列表中未找到目標資料庫,可能是:

    • 登入帳號無目標資料庫的存取權限:您可前往RDS執行個體詳情頁的帳號管理頁面單擊目標帳號操作下的修改許可權進行授權。具體操作,請參見修改帳號許可權

    • 中繼資料未同步導致目錄無法顯示:請將滑鼠懸浮在目標資料庫所屬執行個體上,單擊執行個體名右側的image按鈕,即可重新整理資料庫列表,顯示目標資料庫。

方式二:通過SSMS用戶端串連執行個體

Microsoft SQL Server Management Studio(SSMS)是一個用於管理和處理SQL Server的圖形化介面工具,它可以用於串連不同的SQL Server資料庫,包括RDS SQL Server執行個體、本地SQL Server執行個體或雲上SQL Server執行個體等。

本教程以Microsoft SQL Server Management Studio 19.0(SSMS)版本為例,向您介紹通過用戶端串連RDS SQL Server執行個體的方法。

說明
  • 建議下載最新版本用戶端,以支援所有SQL Server服務端版本。

  • 使用用戶端方式串連執行個體需要預先設定IP白名單並按需擷取執行個體串連地址

  1. 開啟本地Microsoft SQL Server Management Studio 19.0(SSMS)用戶端。

  2. 選擇串連 > 資料庫引擎

  3. 在彈出的串連到伺服器對話方塊中輸入登入資訊

    參數

    本教程取值

    說明

    伺服器名稱

    rm-2ze****.rds.aliyuncs.com,1433

    RDS執行個體的串連地址及連接埠號碼,填寫開通外網地址步驟時所擷取的外網地址外網連接埠,串連地址與連接埠號碼間用半形逗號(,)隔開。

    身分識別驗證

    SQL Server身分識別驗證

    SQL Server的驗證方式。

    登入名稱

    testuser

    填寫RDS執行個體的帳號名稱。

    密碼

    Test_pw123

    填寫RDS執行個體的帳號密碼。

  4. 單擊串連,即可串連到執行個體。

    串連成功後,SSMS左側將顯示資料庫連接資訊。

    image..png

方式三:通過Java應用程式串連執行個體

下文將介紹如何通過Java應用程式利用JDBC串連到RDS SQL Server執行個體。

說明

在串連資料庫前,請預先將應用程式運行環境的IP地址(如ECS或本地裝置的IP地址)加入到RDS SQL Server執行個體的IP白名單中。具體操作,請參見設定白名單

  1. 在Maven專案中添加Microsoft JDBC驅動程式,以訪問SQL Server資料庫。

    方法一:手動在Maven專案的pom.xml檔案中添加依賴

    說明
    • 建議根據對應的Java版本選擇依賴的版本,例如12.2.0包中的mssql-jdbc-12.2.0.jre8.jar檔案應與Java 8(或更高版本)配合使用。

    • 如何查看依賴的歷史版本,請參見官方教程

    <dependency>
      <groupId>com.microsoft.sqlserver</groupId>
      <artifactId>mssql-jdbc</artifactId>
      <version>12.2.0.jre8</version> <!-- 請檢查最新的版本號碼 -->
    </dependency>

    image

    依賴添加完成後,單擊imagepom.xml 檔案中的依賴會自動下載。

    image

    方法二:手動下載JDBC並將其添加到Maven專案的類路徑中

    1. Microsoft JDBC Driver for SQL Server下載符合您Java版本的驅動程式。

      Microsoft JDBC Driver for SQL Server是一種Type 4 JDBC驅動程式,通過Java平台上可用的標準JDBCAPI (API) 提供資料庫連接。它可以從任何Java應用程式、應用程式伺服器或支援Java的小程式訪問SQL Server。
    2. 下載並解壓縮後,手動將JAR檔案(例如sqljdbc4.jarsqljdbc.jar)儲存到專案中。

      本教程以IntelliJ IDEA為樣本,示範添加方法:

      image

      image

      image

  2. 編寫通過Java串連SQL Server資料庫的範例程式碼,如下:

    請將樣本中的串連地址、資料庫名、使用者名稱和密碼,以及SQL命令替換為實際的資訊。更多詳情,請參見查看或修改串連地址和連接埠

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.sql.ResultSet;
    
    public class testMSSQLJDBC {
    
        public static void main(String[] args) {
            // 輸入資料庫連接地址(應用程式部署在ECS內使用內網地址,部署在本地或其他環境請使用外網地址)
            String url = "jdbc:sqlserver://rm-2vc367d081200******.mssql.cn-chengdu.rds.aliyuncs.com:1433;"
                    + "database=YourDatabaseName;"
                    + "encrypt=true;"
                    + "trustServerCertificate=true;"
                    + "loginTimeout=30;";
            // 使用者名稱和密碼(不使用Windows身分識別驗證時,需指定使用者名稱和密碼)
            String username = "usernametest";
            String password = "Passwordtest!";
    
            // 建立連線物件
            Connection connection = null;
    
            try {
                // 載入JDBC驅動程式
                Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
                // 建立與SQL Server資料庫的串連
                connection = DriverManager.getConnection(url, username, password);
                System.out.println("串連成功!");
    
                // 建立Statement對象用於執行SQL命令
                Statement statement = connection.createStatement();
                // 執行SQL查詢,請按需替換自己的表名和列名
                String sql = "SELECT TOP 10 * FROM YourTableName";
                ResultSet resultSet = statement.executeQuery(sql);
    
                // 處理結果集
                while (resultSet.next()) {
                    System.out.println("列1: " + resultSet.getString("YourColumnName1"));
                    System.out.println("列2: " + resultSet.getString("YourColumnName2"));
                }
    
                // 關閉結果集
                resultSet.close();
                // 關閉Statement
                statement.close();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            } finally {
                // 關閉串連
                if (connection != null) {
                    try {
                        connection.close();
                    } catch (SQLException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
  3. 測試連接是否成功。

    將上述代碼儲存為SqlServerConnection.java檔案,在命令列或IDE中編譯並運行該程式。若配置正確,程式將輸出類似如下結果,表示程式已成功串連到SQL Server資料庫。

    image

後續指引

附錄:快速入門視頻指導

常見問題

如何查看阿里雲帳號下的RDS執行個體總數量?

登入RDS概覽頁,查看阿里雲帳號下所有資料庫引擎的RDS執行個體總數量。在該頁面您還可以看到執行個體分布在哪些地區,以及各地區下正在運行中的執行個體數量。

image

為什麼建立執行個體後,執行個體列表看不到建立中的執行個體?

可能原因

說明

建議

地區錯誤

您所在地區和您建立執行個體時選擇的地區不一致。

在頁面左上方切換地區。

可用性區域內資源不足

可用性區域內資源不足,導致建立失敗。

建立失敗您可以在訂單列表裡看到退款。

選擇其它可用性區域後重試。

RAM權限原則禁止建立未加密的RDS執行個體

已配置RAM權限原則,禁止RAM使用者建立未加密的RDS執行個體。

  • RAM使用者嘗試建立本地碟執行個體,執行個體建立失敗(本地碟執行個體無法在建立時設定磁碟加密)。

  • RAM使用者嘗試建立雲端硬碟執行個體,但未設定雲端硬碟加密,執行個體建立失敗。

更多資訊,請參見通過RAM權限原則限制RAM使用者權限

建立執行個體時,儲存類型選擇雲端硬碟,選中雲端硬碟加密並設定密鑰後重試。

RDS SQL Server Serverless執行個體是否支援RDS SQL Server普通執行個體的所有功能?

RDS SQL Server Serverless執行個體暫不支援修改時區與字元集、接入自建域、設定透明資料加密TDE、設定SSL加密、雲端硬碟加密、升級執行個體大版本、升級執行個體核心小版本功能

相關文檔