完成初始化配置後,您可以通過多種方式串連到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白名單的設定與執行個體連線類型的選擇。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
單擊登入資料庫進入DMS登入頁面。

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

選擇访问方式,本教程以帳號+密碼登入為例。
填寫資料庫帳號與資料庫密碼,本教程以高許可權帳號
testuser和使用者自訂密碼為例。選擇管控模式。本教程以自由操作為例。
查看資料庫。登入成功後您可以在DMS頁面左側的已登入執行個體中查看新建立的資料庫,本教程以
dbtest資料庫為例,您也可以雙擊其他資料庫進行切換。
說明如果執行個體存在,但在DMS已登入執行個體列表中未找到目標資料庫,可能是:
登入帳號無目標資料庫的存取權限:您可前往RDS執行個體詳情頁的帳號管理頁面單擊目標帳號操作下的修改許可權進行授權。
中繼資料未同步導致目錄無法顯示:請將滑鼠懸浮在目標資料庫所屬執行個體上,單擊執行個體名右側的
按鈕,即可重新整理資料庫列表,顯示目標資料庫。
在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白名單並按需擷取執行個體串連地址。
開啟本地Microsoft SQL Server Management Studio 19.0(SSMS)用戶端。
選擇串連 > 資料庫引擎。
在彈出的串連到伺服器對話方塊中輸入登入資訊。
參數
本教程取值
說明
伺服器名稱
rm-2ze****.rds.aliyuncs.com,1433
RDS執行個體的串連地址及連接埠號碼,填寫開通外網地址步驟時所擷取的外網地址和外網連接埠,串連地址與連接埠號碼間用半形逗號(,)隔開。
身分識別驗證
SQL Server身分識別驗證
SQL Server的驗證方式。
登入名稱
testuser
填寫RDS執行個體的帳號名稱。
密碼
Test_pw123
填寫RDS執行個體的帳號密碼。
單擊串連,即可串連到執行個體。
串連成功後,SSMS左側將顯示資料庫連接資訊。
方式三:通過Java應用程式串連執行個體
下文將介紹如何通過Java應用程式利用JDBC串連到RDS SQL Server執行個體。
在串連資料庫前,請預先將應用程式運行環境的IP地址(如ECS或本地裝置的IP地址)加入到RDS SQL Server執行個體的IP白名單中。具體操作,請參見設定白名單。
在Maven專案中添加Microsoft JDBC驅動程式,以訪問SQL Server資料庫。
編寫通過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(); } } } } }測試連接是否成功。
將上述代碼儲存為
SqlServerConnection.java檔案,在命令列或IDE中編譯並運行該程式。若配置正確,程式將輸出類似如下結果,表示程式已成功串連到SQL Server資料庫。






