すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:SQL Server インスタンスへの接続

最終更新日:Jun 21, 2026

初期設定後、Data Management Service (DMS) や SQL Server Management Studio (SSMS) などを使用して SQL Server インスタンスに接続できます。 このトピックでは、それぞれの方法の手順について説明します。

前提条件

  • ApsaraDB RDS for SQL Server インスタンスを作成済みであること。 詳細については、「ApsaraDB RDS for SQL Server インスタンスの作成」をご参照ください。

  • データベースとアカウントを作成済みであること。 詳細については、「データベースとアカウントの作成」をご参照ください。

  • Elastic Compute Service (ECS) インスタンスやオンプレミスデバイスなどのクライアントが ApsaraDB RDS for SQL Server インスタンスにアクセスできるように、IP アドレスホワイトリストを設定済みであること。 詳細については、「IP アドレスホワイトリストの設定」をご参照ください。

    説明
    • Elastic Compute Service (ECS) インスタンスを使用して内部ネットワーク経由で ApsaraDB RDS for SQL Server インスタンスに接続する場合、ECS インスタンスと RDS インスタンスは同じリージョン、同じ Virtual Private Cloud (VPC) にある必要があります。 ECS インスタンスのプライベート IP アドレスを IP アドレスホワイトリストに追加してください。

    • オンプレミスデバイスを使用して ApsaraDB RDS for SQL Server インスタンスに接続する場合、デバイスのパブリック IP アドレスを IP アドレスホワイトリストに追加する必要があります。

操作手順

SQL Server データベースには、Data Management Service (DMS)、クライアント、または Java アプリケーションを使用して接続できます。

方法 1:DMS の使用

Data Management Service (DMS) は、データライフサイクル全体をサポートするワンストップのデータ管理プラットフォームです。グローバルなデータ資産管理、データガバナンス、データベースの設計と開発、データ統合、データ開発、データ消費などの機能を提供します。DMS は、企業が効率的かつ安全にデータの価値を引き出し、デジタルトランスフォーメーションを加速させるのに役立ちます。

DMS を使用すると、ApsaraDB for SQL Server インスタンスに迅速かつ簡単にログインして、データを管理および使用できます。この方法では、インスタンスの IP アドレスホワイトリストを設定したり、接続タイプを選択したりする必要がありません。

  1. RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
  2. データベースにログイン をクリックして、DMS ログオンページを開きます。

  3. [データベースインスタンスにログオン] ダイアログボックスで、ログオン情報を入力し、ログイン をクリックします。

    • アクセスモード を選択します。このチュートリアルでは、例として [アカウント + パスワードログイン] を使用します。

    • データベースアカウントデータベースパスワード を入力します。このチュートリアルでは、特権アカウントの testuser とカスタムパスワードを使用します。

    • [コントロールモード] を選択します。このチュートリアルでは、例として [柔軟管理] を使用します。

      説明
      • [柔軟管理] は無料です。[安定変更][セキュリティコラボレーション]料金が発生します

      • [柔軟管理] コントロールモードと比較して、[安定変更][セキュリティコラボレーション] は、より高度なデータベース管理機能を提供します。ApsaraDB for SQL Server を試用する場合は、柔軟管理モードを選択することを推奨します。

  4. ログイン後、新しく作成されたデータベースが DMS ページの左側メニューの [接続済みインスタンス] の下に表示されます。このチュートリアルでは、例として dbtest データベースを使用します。別のデータベースをダブルクリックして切り替えることもできます。

    説明

    インスタンスは存在するものの、DMS の接続済みインスタンスのリストに対象のデータベースが見つからない場合、原因は次のいずれかである可能性があります:

    • ログオンアカウントに対象のデータベースへのアクセス権限がない:ApsaraDB for SQL Server インスタンスの アカウント管理 ページに移動し、対象のアカウントを見つけ、アクション 列の 権限の変更 をクリックして必要な権限を付与します

    • メタデータが同期されていないため、ディレクトリが表示されない:対象のデータベースを含むインスタンスにポインターを合わせ、インスタンス名の右側にある image アイコンをクリックします。これにより、リストが更新されて対象のデータベースが表示されます。

  5. DMS でデータベースにログインした後、SQL コンソールタブを使用してデータベースやテーブルの作成、データのクエリや変更を行います。

方法 2:SSMS の使用

Microsoft SQL Server Management Studio (SSMS) は、SQL Server を管理するためのグラフィカルユーザーインターフェイス (GUI) ツールです。これを使用して、ApsaraDB for SQL Server インスタンス、オンプレミスの SQL Server インスタンス、または他のクラウドでホストされている SQL Server インスタンスなど、さまざまな SQL Server データベースに接続できます。

このチュートリアルでは、Microsoft SQL Server Management Studio 19.0 (SSMS) を使用して ApsaraDB for SQL Server インスタンスに接続する方法を説明します。

説明
  • すべての SQL Server バージョンとの互換性を確保するために、SSMS の最新バージョンをダウンロードすることを推奨します。

  • クライアントを使用して接続するには、まず IP アドレスホワイトリストを設定し、インスタンスエンドポイントを取得する必要があります

  1. ローカルの Microsoft SQL Server Management Studio (SSMS) 19.0 クライアントを開きます。

  2. Connection > データベースエンジン を選択します。

  3. [サーバーへの接続] ダイアログボックスで、ログオン情報を入力します。

    パラメータ

    説明

    サーバー名

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

    ApsaraDB for SQL Server インスタンスのエンドポイントとポート番号。パブリックエンドポイントを申請したときに取得した パブリックエンドポイント外部ネットワークポート を入力します。エンドポイントとポート番号はコンマ (,) で区切ります。

    [認証]

    SQL Server 認証

    SQL Server の認証方法。

    [ログイン名]

    testuser

    ApsaraDB for SQL Server インスタンスのアカウント名。

    [パスワード]

    Test_pw123

    ApsaraDB for SQL Server インスタンスのアカウントのパスワード。

  4. Connection をクリックします。

    接続が成功すると、SSMS の左側に接続情報が表示されます。

方法 3:Java アプリケーションの使用

このセクションでは、JDBC を使用して Java アプリケーションから ApsaraDB for SQL Server インスタンスに接続する方法について説明します。

説明

接続する前に、アプリケーションを実行する環境の IP アドレス (ECS インスタンスやオンプレミスデバイスの IP アドレスなど) を、ApsaraDB for SQL Server インスタンスの IP アドレスホワイトリストに追加します。詳細については、「IP アドレスホワイトリストの設定」をご参照ください。

  1. SQL Server データベースにアクセスするために、Microsoft JDBC ドライバーを Maven プロジェクトに追加します。

    方法 1: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 をクリックします。pom.xml ファイル内の依存関係が自動的にダウンロードされます。

    方法 2:JDBC ドライバーを手動でダウンロードし、Maven プロジェクトのクラスパスに追加する

    1. Microsoft JDBC Driver for SQL Server から Java バージョンに一致するドライバーをダウンロードします。

      Microsoft JDBC Driver for SQL Server は、Java プラットフォームで利用可能な標準の JDBC アプリケーションプログラミングインターフェイス (API) を介してデータベース接続を提供するタイプ 4 の JDBC ドライバーです。これにより、任意の Java アプリケーション、アプリケーションサーバー、または Java 対応アプレットから SQL Server にアクセスできます。
    2. パッケージをダウンロードして展開した後、JAR ファイル (sqljdbc4.jarsqljdbc.jar など) を手動でプロジェクトに保存します。

      次の手順では、IntelliJ IDEA でドライバーを追加する方法を示します:

      • IntelliJ IDEA で、メニューバーから [File] > [Project Structure] を選択します。

      • [Project Structure] ダイアログボックスで、左側のペインで [Project Settings] > [Modules] を選択し、[Dependencies] タブに移動して、追加アイコン (+) をクリックし、[JARs or Directories] を選択します。

      • 表示されるファイル選択ダイアログボックスで、ダウンロードした JAR ファイル (mssql-jdbc-12.2.0.jre8.jar など) を見つけて選択し、[OK] をクリックします。

  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("Connection succeeded!");
    
                // SQL ステートメントを実行するための Statement オブジェクトを作成します。
                Statement statement = connection.createStatement();
                // SQL クエリを実行します。必要に応じてテーブル名と列名を置き換えてください。
                String sql = "SELECT TOP 10 * FROM YourTableName";
                ResultSet resultSet = statement.executeQuery(sql);
    
                // 結果セットを処理します。
                while (resultSet.next()) {
                    System.out.println("Column 1: " + resultSet.getString("YourColumnName1"));
                    System.out.println("Column 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 データベースへの接続が成功したことを示します。

    Connection succeeded!

よくある質問

パブリックエンドポイントを使用して RDS インスタンスに接続したいのですが、パブリック IP アドレスが不安定で変化し続けます。 何か提案はありますか?

ビジネス要件を満たすために、より大きな CIDR ブロックを IP アドレスホワイトリストに追加することを推奨します。 詳細については、「IP アドレスホワイトリストの設定」および「SQL Server の外部サーバーまたはクライアントのパブリック IP アドレスを特定する方法」をご参照ください。

重要

0.0.0.0/0 は、任意の IP アドレスが RDS インスタンスにアクセスできることを示します。 テストのために 0.0.0.0/0 を IP アドレスホワイトリストに追加した場合は、テスト完了後すぐにこのエントリを変更してください。

Function Compute を使用して RDS からデータを取得したいのですが、どうすればよいですか?

関数のサードパーティの依存関係をインストールし、組み込みモジュールを使用して RDS からデータを取得できます。 詳細については、「関数のサードパーティ依存関係のインストール」をご参照ください。

DMS で RDS インスタンスにログインしましたが、DMS にはデータベースが見つからないと表示されます。 なぜですか?

対象のデータベースが [接続中のインスタンス] リストにない場合は、次の点を確認してください。

  • ログオンアカウントに対象データベースへのアクセス権限がない: RDS インスタンス詳細ページの アカウント管理 ページに移動します。 対象のアカウントを見つけ、アクション 列の 権限の変更 をクリックして権限を付与してください。 詳細については、「アカウントの権限の変更」をご参照ください。

  • メタデータが同期されていないためディレクトリが表示されない: 対象のデータベースが属するインスタンスにポインターを合わせ、インスタンス名の右側にある image アイコンをクリックします。 これにより、データベースリストが更新され、対象のデータベースが表示されます。

オンプレミスのコンピューターから SSMS を使用して RDS インスタンスに接続できません。 なぜですか?

オンプレミスの SSMS クライアントから ApsaraDB RDS for SQL Server インスタンスに接続するには、次の要件が満たされていることを確認してください。

  • オンプレミスデバイスから RDS インスタンスにアクセスするには、パブリックエンドポイントを申請し、それを使用してインスタンスに接続する必要があります。 パブリックエンドポイントの申請や、その後に発生するパブリックトラフィックに対して料金は発生しません。 詳細については、「パブリックエンドポイントの申請」をご参照ください。

    インスタンス詳細ページの左側メニューで [データベース接続] をクリックすると、インスタンスの内部エンドポイント、パブリックエンドポイント、およびポート番号 (デフォルトは 1433) を表示できます。 パブリックエンドポイントは rm-<instance_id>.mssql.<region>.rds.aliyuncs.com のような形式です。 接続する前に、パブリックエンドポイントの横にある [ホワイトリストの設定] をクリックして、アプリケーションサーバーまたはオンプレミスデバイスの IP アドレスを IP アドレスホワイトリストに追加してください。 SQL Server Management Studio を使用して接続する場合、サーバー名は <public_endpoint>,1433 形式で入力します。

  • オンプレミスデバイスのパブリック IP アドレスをインスタンスの IP アドレスホワイトリストに追加してください。 詳細については、「RDS インスタンスの IP アドレスホワイトリストの追加」をご参照ください。

    これを行うには、インスタンス管理ページに移動し、左側メニューで [ホワイトリストとセキュリティグループ] をクリックします。 [ホワイトリスト設定] タブで、[ホワイトリストグループの追加] をクリックします。

パスワードやその他の情報が正しいにもかかわらず、DMS クライアントから RDS インスタンスへのログインに失敗しました。 どうすればよいですか?

方法1で説明されているように、DMS クライアントを使用する代わりに DMS Web コンソールから RDS インスタンスにログインすることを推奨します。 ログインエラーが発生した場合は、「DMS を使用したデータベースへのログインに関する FAQ」で解決策をご参照ください。