全部產品
Search
文件中心

ApsaraDB RDS:串連SQL Server執行個體

更新時間:Sep 18, 2025

完成初始化配置後,您可以通過多種方式串連到SQL Server執行個體(例如通過Data Management、SSMS用戶端等),實現您的營運目標。本文介紹這些串連方法的具體操作。

前提條件

  • 已建立RDS SQL Server執行個體。具體操作,請參見建立RDS SQL Server執行個體

  • 已建立帳號和資料庫。具體操作,請參見建立資料庫和帳號

  • 已設定白名單,允許用戶端所在的ECS或本地裝置訪問RDS SQL Server執行個體。更多資訊,請參見設定白名單

    說明
    • 如果使用ECS通過內網訪問RDS SQL Server,ECS和RDS SQL Server執行個體需要位於同一個地區的同一VPC下,然後將ECS的私網IP添加到白名單。

    • 如果使用本地裝置訪問RDS SQL Server,則將本地裝置的公網IP添加到白名單。

操作步驟

您可以通過阿里雲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按鈕,即可重新整理資料庫列表,顯示目標資料庫。

  5. 在DMS中成功登入SQL Server資料庫後,即可在其SQL Console介面中建立資料庫、建立表、查詢和變更表資料等。

方式二:通過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左側將顯示資料庫連接資訊。

方式三:通過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執行個體,但我的外網IP不穩定一直在變,有什麼使用建議嗎?

建議您通過添加白名單操作放大白名單網段,以滿足業務需求。更多詳情,請參見SQL Server如何確定外部伺服器/用戶端的公網IP地址

重要

0.0.0.0/0表示允許任何IP訪問RDS執行個體,若您測試所需在白名單中添加了0.0.0.0/0,測試完成後請立即修改。

我使用Function Compute,想擷取RDS的資料,要怎麼操作呢?

您可以為函數安裝第三方依賴,使用內建模組擷取RDS資料。具體操作,請參見為函數安裝第三方依賴

我在DMS中登入了RDS執行個體,但在DMS裡面提示沒有資料庫,什麼原因?

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

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

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

我在本地電腦上用SSMS串連RDS執行個體串連不上,什麼原因?

通過本地環境的SSMS串連阿里雲RDS SQL Server執行個體,需要確保:

  • 通過本地裝置訪問RDS執行個體需要先開通外網地址,再通過外網地址串連,申請外網地址和後續產生的公網流量暫不收費,詳情請參見開通外網地址

    image

  • 將本地裝置的IP地址寫入RDS SQL Server執行個體的IP白名單,詳情請參見在RDS執行個體中添加白名單

    image

通過DMS用戶端登入RDS執行個體失敗了,但密碼等資訊填寫正確?

建議通過DMS網頁版入口(方式一所述方案)登入RDS執行個體,不建議使用DMS用戶端登入。如遇登入報錯,請參見通過DMS登入資料庫常見問題解決。