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

ApsaraDB RDS:ApsaraDB RDS for SQL Server インスタンスのクイック作成と使用

最終更新日:Jan 28, 2026

このチュートリアルでは、コンソールで ApsaraDB RDS for SQL Server インスタンスを作成し、データベースとアカウント情報を設定し、さまざまな方法でインスタンスに接続して ApsaraDB RDS for SQL Server の使用を開始する方法について説明します。

ApsaraDB RDS を初めてご利用になる場合は、まず ApsaraDB RDS の制限事項 をお読みになることを推奨します。

前提条件

Resource Access Management (RAM) ユーザーを使用して RDS インスタンスを作成する場合、AliyunRDSFullAccess および AliyunBSSOrderAccess ポリシーを RAM ユーザーにアタッチする必要があります。詳細については、「RAM を使用したリソースの権限付与」をご参照ください。

費用

ApsaraDB RDS for SQL Server インスタンスを作成すると、インスタンスタイプとストレージに対して課金されます。料金は、課金方法、インスタンスエディション、インスタンスタイプ、ストレージクラス、ストレージ容量などのパラメーターによって異なります。

1. ApsaraDB RDS for SQL Server インスタンスを作成する

  1. ApsaraDB RDS インスタンス作成ページに移動します。

  2. 課金方法 を選択します。

    課金方法

    ユースケース

    メリット

    サブスクリプション

    長期ワークロード。 サブスクリプション を選択し、期間 を指定します。

    費用対効果が高い。長期契約で大幅な割引が提供されます。

    従量課金

    短期的な使用、テスト、または予測不能なワークロードの場合は、従量課金 を選択します。

    柔軟。時間単位で課金されます。いつでもインスタンスをリリースして課金を停止できます。

    説明

    従量課金で開始し、要件が確定したら後で サブスクリプションに変換することができます。

  3. リージョン を選択します。

    重要

    インスタンス作成後にリージョンを変更することはできません。

    遅延を最小限に抑え、内部ネットワーク経由での接続を可能にするために、ご利用の ECS インスタンスと同じリージョンを選択してください。

    説明
    • ECS インスタンスを内部ネットワーク経由で ApsaraDB RDS インスタンスに接続するには、ApsaraDB RDS インスタンスと ECS インスタンスが同じリージョンと VPC にある必要があります。

    • オンプレミスサーバーやローカルデバイスから RDS インスタンスに接続するには、地理的に最も近いリージョンを選択します。後で パブリックエンドポイント を使用して RDS インスタンスに接続できます。

  4. データベースの[データベースエンジン][エディション]、およびストレージタイプを選択します。

    1. データベースの[データベースエンジン]を選択します。

      [Microsoft SQL Server] を選択します。サポートされているバージョンは 2012, 2016, 2017, 2019 および 2022 です。

    2. [エディション] を選択します。可用性およびスケーラビリティの要件に基づいて エディション を選択します。

      エディション

      アーキテクチャ

      ユースケース

      Basic Edition

      • シングルノード。コンピューティングはストレージから分離されています。

      • 読み取り専用インスタンスをサポートしません。

      開発/テスト環境または重要でないワークロード。費用対効果が高い。

      説明

      障害時の回復時間が長くなります。

      High-availability Edition (推奨)

      • プライマリ + セカンダリ。自動フェールオーバーをサポートします。セカンダリノードは厳密にスタンバイ用であり、アクセスできません。

      • 読み取り専用インスタンスをサポートしません。

      高可用性 (HA) を必要とする本番環境。ユースケースの約 80% をカバーします。

      クラスターエディション (推奨)

      プライマリ + セカンダリ (読み取り可能)。自動フェールオーバーをサポートします。セカンダリノードは読み取り操作のためにアクセス可能です。

      • HA と読み取りスケーリングを必要とするワークロード。1〜7 個の 読み取り専用インスタンス の追加をサポートしますが、読み取り専用インスタンスはプライマリノードの選出やスイッチオーバーには参加しません。

      • 柔軟なコスト管理。

      • 読み取り可能なセカンダリデータベースをサポートします。

    3. ストレージタイプ を選択します。

      高性能のため、ESSD (エンタープライズ SSD) を推奨します (「ストレージクラスの概要」をご参照ください)。データセキュリティを強化するために、 [クラウドディスク暗号化] を有効にすることを推奨します (「ディスク暗号化」をご参照ください)。

  5. ネットワーク設定を構成します。ネットワークタイプ は、デフォルトで VPC に設定されています。

    1. [VPC] を選択します。

      アプリケーション (ECS) が存在する VPC を選択します。

      説明

      インスタンスが内部ネットワーク経由で通信するには、同じ VPC 内にある必要があります。それらはその VPC 内の異なる vSwitch (サブネット) に存在することができます。

    2. ホワイトリストに追加 するかどうかを選択します。

      はい (推奨): VPC CIDR ブロックを RDS ホワイトリストに自動的に追加し、この VPC 内の ECS インスタンスからの内部アクセスを許可します。

      説明

      [いいえ] を選択した場合、インスタンスの作成後に ホワイトリストを手動で設定 できます。

  6. ゾーン、 vSwitch、およびデプロイ方法を選択します。

    • ゾーン

      リージョン内の物理的な場所。

      • 同じリージョン内のゾーン間のパフォーマンス差はごくわずかです。

      • ネットワーク遅延を最小限に抑えるために、ECS と RDS インスタンスを同じゾーンに配置しますが、ほとんどのワークロードではゾーン間の遅延はごくわずかです。

    • vSwitch

      VPC 内の論理的なサブネットワーク。リソースは特定の vSwitch にデプロイする必要があります。

      既存の vSwitch を選択するか、[vSwitch の作成] をクリックして作成します。詳細については、「vSwitch の作成と管理」をご参照ください。

    • デプロイメント方式

      • マルチゾーンデプロイ (推奨):プライマリノードとセカンダリノードは、異なるゾーンにデプロイされます。

        両方のノードのゾーンとネットワーク設定を明示的に構成する必要があります。

      • シングルゾーンデプロイ: 両方のノードを同じゾーンに併置します。レプリケーションのレイテンシーは最小限に抑えられますが、ゾーン間の冗長性に欠けます。

        [Basic Edition] は単一ゾーンデプロイメントのみをサポートします。

      説明
      • プライマリノードとセカンダリノードを持つインスタンスの場合は、マルチゾーンデプロイ を選択してクロスゾーンディザスタリカバリを有効にします。

      • ゾーンが売り切れの場合は、別のゾーンを選択してください。

  7. インスタンスタイプ を選択します。

    1. [カテゴリ] を選択します。なお、可用性はリージョンとエディションによって異なり、コンソールにはお客様の構成で現在利用可能なオプションのみが表示されます。

      カテゴリ

      特徴

      最適な用途

      汎用

      専用:メモリと I/O

      共有:CPU とストレージ

      コスト効率を必要とするバランスの取れたワークロード。

      専用

      専用:CPU、メモリ、ストレージ、I/O

      説明

      リソースはインスタンス専用に予約されます。

      一貫性のある予測可能なパフォーマンスを必要とする本番ワークロード。

      説明

      Basic Edition では利用できません。

      共有

      専用:メモリとストレージ

      共有:CPU

      エントリーレベルのアプリケーションまたは開発環境。

    2. 特定のインスタンスタイプ (CPU コア、メモリ、最大接続数、その他の仕様) を選択します。

      説明

      インスタンスタイプのリストについては、「ApsaraDB RDS for SQL Server プライマリインスタンスタイプ」をご参照ください。

  8. 容量 を選択します。

    ストレージサイズを定義します (5 GB 単位)。この容量には、データ、システムファイル、トランザクションログ、および一時ファイルが含まれます。

    説明

    ローカル SSD の容量は インスタンスタイプ紐付けられています。ESSD (エンタープライズ SSD) と標準 SSD は、独立した容量のスケーリングが可能です。

  9. (任意) 課金方法 パラメーターを [サブスクリプション] に設定した場合、ページの右上隅で [サブスクリプション期間] パラメーターを設定します。

    Alibaba Cloud では、サブスクリプション期間が長いほど価格が安くなります。[価格] の横にある [詳細の表示] にポインターを合わせると、詳細を表示できます。

  10. (オプション) 追加のカスタムパラメーターを構成します。

    パラメーター

    説明

    ポート

    カスタムデータベースポート (デフォルト:1433)。範囲:1000–5999。

    インスタンスリリース保護

    ([従量課金]のみ) インスタンスの誤解放を防止します。詳細については、「ApsaraDB RDS for SQL Server インスタンスのリリース保護を有効化または無効化する」をご参照ください。

    リソースグループ

    権限管理と課金のための論理的なグループ化。

    インスタンス名

    インスタンスを識別するためのカスタムインスタンス名を指定します。

    文字セット照合規則

    デフォルト:Chinese_PRC_CI_AS。インスタンス作成後に 文字セットの照合順序を変更することもできます。

    タグ

    多数のインスタンスがある場合、分類管理のためにタグを追加できます。詳細については、「タグによるインスタンスのフィルタリング」をご参照ください。

    特権アカウント

    スーパーユーザアカウントは、[今すぐ設定] または 後で (手動でアカウントを作成 (インスタンス作成後)) を選択できます。

    重要

    各インスタンスは 1 つの特権アカウントのみをサポートします。特権アカウントは削除できません。

  11. ページの右上隅で、[数量] を選択します。

    デフォルト値は 1 です。一度に最大 20 個のインスタンスを購入できます。

  12. 注文情報を再度確認してください。[注文の確認] をクリックして、支払いを完了してください。

    説明
    • サブスクリプションインスタンスの場合は、有効期限切れによる業務の中断を防ぐために、[自動更新の有効化] にチェックを入れてください。

    • 月単位でインスタンスを購入した場合、自動更新サイクルは 1 か月です。年単位で購入した場合、自動更新サイクルは 1 年です。実際のサイクルは注文によって異なります。いつでも自動更新を無効にできます。詳細については、「期限切れリソースの更新」および「自動更新」をご参照ください。

  13. インスタンスを表示します。

    インスタンスリストに移動し、適切なリージョンを選択します。プロビジョニングには通常 1〜10 分かかります。ページを更新してステータスを確認してください。

2. データベースの作成

  1. ApsaraDB RDS インスタンスリストに移動します。上部のナビゲーションバーで、ステップ 1 でインスタンスを作成したリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。

    image

  2. 左側のナビゲーションウィンドウで [データベース管理] をクリックし、次に データベースを作成する ボタンをクリックします。

  3. 表示されるパネルで、データベースのパラメーターを設定します。

    このチュートリアルでは、データベース (DB) 名dbtest に、サポートされている文字セット を Chinese_PRC_CI_AS に設定します。次に、作成 をクリックします。

    image

  4. 新規作成したデータベースは、[データベース管理] ページ、または SQL Server インスタンスに接続した後に表示できます。

    image

3. アカウントの作成

  1. 「インスタンス詳細」ページで、左側のナビゲーションウィンドウのアカウント管理をクリックします。

  2. [パスワードポリシー] をクリックして、アカウントのパスワードの有効期間を設定し、アカウントのセキュリティを強化します。

    説明

    共有および サーバーレスインスタンスは、カスタムパスワードポリシーの設定をサポートしていません。これらのタイプのインスタンスでは、このステップをスキップして次に進むことができます。

    このチュートリアルの設定例を表示するにはクリックしてください

    パスワードが 90 日ごとに変更され、新しいパスワードが少なくとも 30 日間使用されるように設定するには、[パスワードの最大有効期間] を 90 日に、[パスワードの最小有効期間] を 30 日に設定します。

    image

  3. 初期アカウントを作成する をクリックします。ポップアップパネルで、アカウントパラメーターを設定します。

    説明

    アカウント名が重複している場合や、前のアカウント作成が完了する前など、アカウントを頻繁に作成しすぎるとエラーが発生することがあります。この場合、アカウント名が重複していないか確認するか、前のアカウント作成が完了するのを待ってから次のアカウントを作成してください。

    image

    1. データベースアカウント に値を入力します。このチュートリアルでは、データベースアカウント の値は testuser です。

    2. アカウントタイプ を選択します。RDS for SQL Server では、特権アカウント標準アカウント、および [スーパー権限アカウント] を作成できます。このチュートリアルでは、特権アカウント を例として使用します。詳細については、「他の種類のアカウントを作成する」をご参照ください。

      重要

      ApsaraDB RDS for SQL Server インスタンスの最初のアカウントは特権アカウントでなければならず、各インスタンスは特権アカウントを 1 つだけ持つことが許可されています。このアカウントは、インスタンス上のすべてのデータベースに対する 読み取りおよび書き込み権限 を持ちます。作成に失敗した場合、インスタンスにすでに特権アカウントが存在する可能性があります。

    3. 新しいパスワード および パスワードの確認 フィールドに、新しいパスワードを入力します。

    4. ステップ 2 で設定したパスワードポリシーをこの特権アカウントに適用します。

  4. OK をクリックしてアカウントを作成します。

  5. アカウント管理 ページを更新すると、新規作成された特権アカウントが表示されます。

    image

5. インスタンスへのセキュアアクセスの設定

コマンドラインまたはクライアントを使用してデータベースにログインする予定がある場合は、まず ECS インスタンスまたはオンプレミスデバイスの IP アドレスを ApsaraDB RDS for SQL Server インスタンスの IP ホワイトリストに追加する必要があります。次に、アクセスタイプに基づいてインスタンスの内部またはパブリックエンドポイントを取得してインスタンスに接続します。Alibaba Cloud DMS を使用してデータベースにログインする予定がある場合は、直接ステップ 6 に進むことができます。

4.1 IP ホワイトリストの設定

  1. インスタンス詳細ページで、左側のナビゲーションウィンドウのホワイトリストとセキュリティグループをクリックします。

  2. グループを追加する をクリックし、[グループ名] を入力し、アプリケーションサーバの IP アドレスをホワイトリストグループに追加します。

    image

    一般的な IP アドレスの取得方法を表示するにはクリックしてください

    シナリオ

    取得する IP アドレス

    取得方法

    内部ネットワークアクセスの要件

    ACK クラスター内のコンテナーに対応する IP アドレス

    • ACK クラスターの コンテナーネットワークプラグイン が Flannel の場合、アプリケーションが配置されているノードの IP アドレスを追加します。

    • ACK クラスターのコンテナーネットワークプラグインが Terway の場合、アプリケーションが配置されている Pod の IP アドレスを追加します。

    ターゲット ACK クラスターの Pod ページで Pod の IP アドレスとノードの IP アドレスを表示できます。

    ECS インスタンスのプライベート IP アドレス

    1. ECS コンソールにログインし、インスタンスページに移動します

    2. 上部のナビゲーションバーで、ECS インスタンスが存在するリージョンを選択します。

    3. ECS インスタンスのパブリック IP アドレスとプライベート IP アドレスを表示します。

      image

    内部ネットワーク経由でアクセスできない ECS インスタンスから RDS インスタンスに接続したい場合。

    ECS インスタンスのパブリック IP アドレス

    オンプレミスデバイスから RDS インスタンスに接続したい場合。

    オンプレミスデバイスのパブリック IP アドレス

    オンプレミスデバイスで、Google などの検索エンジンを使用して「IP」を検索します。

    説明

    この方法で取得した IP アドレスは不正確な場合があります。他の方法 を使用して IP アドレスを取得できます。

  3. [OK] をクリックして、ホワイトリスト構成を保存します。

  4. ホワイトリストとセキュリティグループ ページをリフレッシュすると、新しく追加されたホワイトリストを表示できます。

    image

4.2 接続タイプの選択

接続タイプは、内部ネットワークアクセスとパブリックネットワークアクセスに分かれます。ご利用のセットアップが内部ネットワークアクセスの条件を満たしている場合は、インスタンスの内部エンドポイントを使用してリモート接続する必要があります。セットアップが条件を満たしていない場合、またはオンプレミスデバイスを使用して ApsaraDB RDS for SQL Server インスタンスにアクセスする場合は、インスタンスのパブリックエンドポイントを使用する必要があります。内部ネットワークアクセスの条件と、内部およびパブリックエンドポイントの取得方法は次のとおりです。

重要

内部ネットワーク経由でインスタンスにアクセスするには、セットアップが次の条件を満たしている必要があります。

  • Alibaba Cloud サーバーを使用しており、サーバーと RDS インスタンスが同じリージョンにあり、同じネットワークタイプを使用している。

  • サーバーとインスタンスの両方のネットワークタイプが VPC の場合、それらは同じ VPC ID を持っている必要があります。

シナリオ

取得する RDS インスタンスのエンドポイント

取得方法

内部ネットワークアクセスの条件を満たしている

RDS 内部エンドポイント

インスタンス詳細ページで、左側のナビゲーションウィンドウにあるデータベースの接続をクリックすると、インスタンスのアドレスとポート番号が表示されます。

image

説明

パブリックエンドポイントは、[パブリックエンドポイントの有効化] をクリックした後にのみ表示されます。

ECS インスタンスから RDS インスタンスにアクセスするが、内部ネットワークアクセスの条件を満たしていない

RDS パブリックエンドポイント

オンプレミスデバイスから RDS インスタンスにアクセスする

5. ApsaraDB RDS for SQL Server インスタンスに接続する

Alibaba Cloud DMS を使用して直接 SQL Server データベースにログインするか、クライアントを使用してリモート接続するか、Java アプリケーションを使用して接続することができます。

方法 1:DMS を使用したインスタンスへのログイン

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

DMS を使用すると、インスタンスの IP ホワイトリストを設定したり、接続タイプを選択したりすることなく、迅速かつ便利に ApsaraDB RDS for SQL Server インスタンスにログインしてデータ管理と使用を行うことができます。

  1. インスタンスページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。

  2. データベースにログイン をクリックして、DMS ログインページに移動します。

    image..png

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

    image

    • アクセスモードでは、例として[アカウントとパスワードによるログオン]を選択します。

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

    • [コントロールモード] を選択します。この例では、[柔軟な管理] を選択します。

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

      • [柔軟な管理]コントロールモード と比較して、[安定的な変更][セキュリティコラボレーション] は、より多くの機能と強化されたデータベースコントロールを提供します。 ApsaraDB RDS for SQL Server を評価している場合は、柔軟な管理モードの使用をお勧めします。

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

    image

    説明

    インスタンスは存在するが、DMS のログイン中のインスタンスリストにターゲットデータベースが見つからない場合は、次のいずれかの理由が考えられます。

    • ログインアカウントに対象のデータベースへのアクセス権限がありません: RDS インスタンスの詳細ページにある アカウント管理 ページに移動し、対象のアカウントの 権限の変更 列にある アクション をクリックして 権限を付与します。

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

  5. DMS で SQL Server データベースに正常にログインした後、SQL コンソールでデータベースの作成、テーブルの作成、テーブルデータのクエリと変更ができます。

方法 2:SSMS クライアントを使用したインスタンスへの接続

Microsoft SQL Server Management Studio (SSMS) は、SQL Server を管理および操作するためのグラフィカルインターフェイスツールです。ApsaraDB RDS for SQL Server インスタンス、オンプレミスの SQL Server インスタンス、またはクラウド内の SQL Server インスタンスなど、さまざまな SQL Server データベースに接続するために使用できます。

このチュートリアルでは、Microsoft SQL Server Management Studio 19.0 (SSMS) を例として、クライアントを使用して ApsaraDB RDS for 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 の左側にデータベース接続情報が表示されます。

方法 3:Java アプリケーションを使用したインスタンスへの接続

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

説明

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

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

    方法 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

    依存関係を追加した後、image をクリックします。pom.xml ファイル内の依存関係が自動的にダウンロードされます。

    image

    方法 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. ファイルをダウンロードして解凍した後、sqljdbc4.jarsqljdbc.jar などの 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("接続に成功しました!");
    
                // 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("列 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

次のステップ

付録:クイックスタートビデオガイド

よくある質問

Alibaba Cloud アカウント内の RDS インスタンスの総数を確認するにはどうすればよいですか?

ApsaraDB RDS コンソールにログインします。概要ページで、Alibaba Cloud アカウント内で異なるデータベースエンジンを実行している RDS インスタンスの総数を確認できます。このページでは、RDS インスタンスが作成されたリージョンと、各リージョンで実行されている RDS インスタンスの数も確認できます。

image

RDS インスタンスを作成した後、なぜ RDS インスタンスが見つからないのですか?

考えられる原因

説明

提案

不正確なリージョン

RDS インスタンスは、ApsaraDB RDS コンソールの上部ナビゲーションバーで選択したリージョンに存在しません。

上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。

リソース不足

選択したゾーンが十分なリソースを提供できません。

RDS インスタンスが作成できない場合、Billing Management コンソールの 注文ページ に移動して、返金された料金を確認できます。

別のゾーンを選択して再試行してください。

ユーザーが暗号化されていない RDS インスタンスを作成することを許可しない RAM ポリシー

ユーザーが暗号化されていない RDS インスタンスを作成することを許可しない RAM ポリシーが RAM ユーザーにアタッチされています。

  • RAM ユーザーの認証情報を使用してローカルディスクを使用する RDS インスタンスを作成する場合、RDS インスタンスは作成できません。ローカルディスクを使用する RDS インスタンスを作成する場合、クラウドディスク暗号化を有効にすることはできません。

  • RAM ユーザーの認証情報を使用してクラウドディスクを使用する RDS インスタンスを作成し、その RDS インスタンスのクラウドディスク暗号化を有効にしない場合、RDS インスタンスは作成できません。

詳細については、「RAM ポリシーを使用して ApsaraDB RDS インスタンスに対する RAM ユーザーの権限を管理する」をご参照ください。

RDS インスタンスを作成する際に、標準 SSD または ESSD ストレージタイプを選択し、クラウドディスク暗号化を選択し、キーパラメーターを構成してから再試行してください。

参考資料