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

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

最終更新日:Apr 30, 2026

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

Alibaba Cloud RDS を初めてご利用になる場合は、「Alibaba Cloud RDS の利用制限」をご確認ください。

前提条件

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

課金

RDS SQL Server インスタンスを作成すると、インスタンスタイプおよびストレージ料金が発生します。これらの料金は、支払い方法、RDS エディション、インスタンスタイプ、ストレージタイプ、ストレージ容量によって異なります。

1. RDS SQL Server インスタンスの作成

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

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

    支払い方法

    推奨

    メリット

    サブスクリプション

    長期的なワークロードの場合は、サブスクリプション を選択し、ページ左下隅で 期間 を指定します。

    サブスクリプション課金方式は従量課金方式よりもコスト効率が高く、サブスクリプション期間が長いほど割引率が高くなります。

    従量課金

    短期間または開発用のワークロードの場合は、従量課金 を選択します。時間単位で課金されます。

    インスタンスをいつでもリリースして課金を停止できます。

    説明

    従量課金 インスタンスをまず作成することもできます。インスタンスが要件を満たしていることを確認した後、支払い方法を従量課金からサブスクリプションに変更できます。

  3. ApsaraDB RDS インスタンスを作成する リージョン を選択します。

    重要

    インスタンス作成後はリージョンを変更できません。慎重に選択してください。

    ECS インスタンスと同じリージョンに ApsaraDB RDS インスタンスを作成することを推奨します。それ以外の場合、ECS インスタンスはパブリックネットワーク経由でのみ ApsaraDB RDS インスタンスに接続でき、パフォーマンスが低下する可能性があります。

    説明
    • ECS インスタンスが内部ネットワーク経由で ApsaraDB RDS インスタンスに接続できるようにするには、両方が同じリージョンかつ同じ VPC にあることを確認してください。

    • ECS インスタンス以外のデバイス(オンプレミスサーバーや個人用コンピューターなど)から ApsaraDB RDS インスタンスに接続したい場合は、デバイスに地理的に近いリージョンを選択してください。その後、パブリックエンドポイントを使用してインスタンスに接続できます。

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

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

      このトピックでは SQL Server を例として使用します。Microsoft SQL Server を選択します。サポートされているバージョンには、2012、2016、2017、2019、および 2022 が含まれます。

    2. エディション を選択します。利用可能なエディションは、選択したリージョンおよびデータベースエンジンによって異なります。

      エディション

      説明

      特徴

      Basic edition

      • コンピューティングリソースとストレージリソースが分離されたシングルノードアーキテクチャを使用します。

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

      コスト効率に優れています。学習やテストに最適です。

      説明

      Basic edition インスタンスは、障害からの復旧や再起動に時間がかかる場合があります。

      High-availability edition (推奨)

      • 自動フェイルオーバーをサポートするプライマリ/スタンバイアーキテクチャを使用します。スタンバイノードにはアクセスできません。

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

      高可用性を実現します。本番環境およびユースケースの 80% 以上に適しています。

      Cluster edition (推奨)

      自動フェイルオーバーをサポートするプライマリ/スタンバイアーキテクチャを使用します。スタンバイノードは読み取り操作にアクセス可能で、読み取りパフォーマンスが向上します。

      • 線形な読み取りスケーリングのために、1~7 個の読み取り専用インスタンスを追加できます。ただし、読み取り専用インスタンスはプライマリノードの選出やフェイルオーバーには参加しません。

      • 柔軟なコスト管理をサポートします。

      • 読み取り可能なスタンバイノードをサポートします。

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

      ESSD がサポートされています。ディスクを暗号化 を選択してデータセキュリティを向上させることを推奨します。詳細については、「ディスク暗号化」および「ストレージタイプ」をご参照ください。

  5. インスタンスのネットワーク設定を構成します。ネットワークタイプ は常に VPCです。

    1. VPC を選択します。

      ECS インスタンスと同じ VPC を選択することを推奨します。ECS および ApsaraDB RDS インスタンスが異なる VPC にある場合、内部ネットワーク経由での通信はできません。

      説明

      ECS インスタンスは、同じ VPC 内であれば、異なる vSwitch に接続されていても ApsaraDB RDS インスタンスと内部ネットワーク経由で通信できます。

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

      CIDR ブロックをホワイトリストに追加すると、同じ VPC 内の ECS インスタンスが ApsaraDB RDS インスタンスにアクセスできます。

      説明

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

  6. インスタンスのアベイラビリティーゾーン、vSwitch、および デプロイ方法 を選択します。

    • アベイラビリティーゾーンの選択

      アベイラビリティーゾーンは、リージョン内の独立した物理ゾーンです。たとえば、中国 (杭州) リージョンにはアベイラビリティーゾーン H、I、J があります。

      • 同じリージョン内のアベイラビリティーゾーン間に大きな違いはありません。

      • ECS インスタンスが同じアベイラビリティーゾーン内の ApsaraDB RDS インスタンスにアクセスする場合、同じリージョン内の別のアベイラビリティーゾーンにあるインスタンスにアクセスする場合よりもネットワーク遅延が低くなりますが、その差はわずかです。

    • vSwitch の選択

      vSwitch は VPC の基本的なネットワークコンポーネントです。異なるクラウドリソースを接続できます。VPC 内でクラウドリソースを作成する際は、そのリソースを接続する vSwitch を指定する必要があります。

      既存の vSwitch を選択するか、vSwitch の作成 をクリックして新しいものを作成します。パラメーター構成の詳細については、「vSwitch の作成と管理」をご参照ください。

    • デプロイメント方法の選択

      • マルチゾーンデプロイ (推奨): プライマリノードとスタンバイノードが同じリージョン内の異なるアベイラビリティーゾーンに配置され、クロスアベイラビリティーゾーンのディザスタリカバリーを提供します。

        デプロイ方法マルチゾーンデプロイ に設定した場合、インスタンスの プライマリゾーンとネットワーク および セカンダリゾーンとネットワーク を選択する必要があります。

      • シングルゾーンデプロイ: プライマリノードとスタンバイノードが同じアベイラビリティーゾーンに配置されます。

        basic edition を選択した場合、シングルゾーンデプロイ のみを選択できます。

      説明
      • プライマリおよびスタンバイノードを持つインスタンスの場合、マルチゾーンデプロイ を選択して、クロスアベイラビリティーゾーンのディザスタリカバリーを有効にすることを推奨します。

      • 対象のアベイラビリティーゾーンの右上隅に Sold Out と表示されている場合は、別のアベイラビリティーゾーンを選択してください。

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

    1. カテゴリ (汎用、専用、共有)を選択します。利用可能なインスタンスタイプは、インスタンスエディションおよびバージョンによって異なります。コンソールに表示されるオプションが優先されます。

      カテゴリ

      説明

      特徴

      汎用

      専用: メモリおよび I/O

      共有: CPU およびストレージ

      コスト効率に優れています

      専用

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

      説明

      専用ホストタイプは専用カテゴリの最上位構成です。物理サーバー全体の CPU、メモリ、ストレージ、および I/O リソースを専有します。

      優れた安定したパフォーマンスを提供します

      説明

      Basic edition は専用インスタンスタイプをサポートしていません。

      共有型

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

      共有: CPU

      安定性要件が低いワークロードにコスト効率よく対応します

    2. CPU コア数、メモリサイズ、最大接続数などのパラメーターに基づいて、特定のインスタンスタイプを選択します。

      説明

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

  8. 容量 を選択します。

    ストレージ容量には、データ、システムファイル、ログファイル、トランザクションファイルのためのスペースが含まれます。選択可能なストレージ容量の範囲は、選択したインスタンスタイプおよびストレージタイプによって異なります。ストレージ容量は 5 GB 単位で調整できます。

    説明

    一部のローカル SSD 搭載インスタンスでは、ストレージ容量が インスタンスタイプ に連動しています。この制限は ESSD または SSD クラウドディスクには適用されません。

  9. (オプション)課金方法サブスクリプション の場合、[期間] も指定する必要があります。

    サブスクリプション期間が異なると割引率も異なります。設定コスト の横にある [詳細を表示] にカーソルを合わせると、料金の詳細を確認できます。

  10. 詳細なカスタムパラメーターを構成します。特別な要件がない限り、デフォルト値のままにしてください。

    パラメーター

    説明

    ポート

    ApsaraDB RDS for SQL Server インスタンスを作成する際にポートを設定できます。ポート番号は 1000~5999 の範囲内で指定する必要があります。

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

    課金方法従量課金 の場合、誤ってリリースされないようにインスタンスの インスタンスリリース保護 を有効化できます。詳細については、「リリース保護の有効化または無効化」をご参照ください。

    リソースグループ

    インスタンスの管理を容易にするために、デフォルトまたはカスタムリソースグループを選択します。

    インスタンス名

    識別しやすいようにインスタンス名をカスタマイズします。

    システム文字集合の照合順序

    インスタンス作成時に文字セット照合順序を設定するか、後で変更できます。デフォルト値は Chinese_PRC_CI_AS です。インスタンス作成後にも必要に応じて文字セット照合順序を変更できます。

    タグ

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

  11. ページ右上隅で、購入するインスタンスの数量を選択します。

    デフォルト値は 1 です。一度に最大 20 個のインスタンスを購入できます。ビジネス要件に基づいて数量を選択してください。

  12. 注文情報、数量、およびサブスクリプションインスタンスの場合はサブスクリプション期間を確認し、今すぐ支払い をクリックして支払いを完了します。

    説明
    • サブスクリプションインスタンスの場合、期限切れによるサービス中断を回避するために、自動更新の有効化 を選択することを推奨します。

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

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

    インスタンスページに移動し、インスタンスのリージョンを選択して、作成日時 を基に新しく作成したインスタンスを見つけます。

    説明

    タスクセンターページに移動して、作成の進捗状況を確認できます。インスタンスの作成には 1~10 分かかります。インスタンスの準備が完了したら、インスタンス一覧ページをリフレッシュして表示します。

2. データベースの作成

  1. インスタンスページに移動します。上部のナビゲーションバーでステップ 1 で作成したインスタンスが配置されているリージョンを選択し、インスタンス ID をクリックします。

    image

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

  3. パネルでデータベースパラメーターを構成します。

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

    image

  4. 新しいデータベースは、データベース管理 ページまたは RDS インスタンスに接続した後に確認できます。

    image

3. アカウントの作成

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

  2. セキュリティを強化するために、アカウントパスワードポリシー をクリックしてパスワードポリシーを設定します。

    説明

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

    このチュートリアルの構成例を表示

    パスワードを 90 日ごとに変更し、少なくとも 30 日間使用するようにするには、最大パスワード使用時間 を 90 日に、最小パスワード使用時間 を 30 日に設定します。

    image

  3. 初期アカウントを作成する をクリックします。表示されるパネルでアカウントパラメーターを構成します。

    説明

    アカウント名がすでに存在する場合、またはアカウントを頻繁に作成する場合(たとえば、前の作成タスクが完了する前に作成を試行する場合)はエラーが発生します。その場合は、アカウント名が一意であることを確認するか、前のタスクが完了するまで待ってから再試行してください。

    image

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

    2. アカウントタイプ を選択します。RDS SQL Server インスタンスは、特権アカウント標準アカウント、および システム管理者アカウント をサポートしています。このチュートリアルでは、例として 特権アカウント を使用します。詳細については、「他のタイプのアカウントの作成」をご参照ください。

      重要

      RDS SQL Server インスタンスで最初に作成するアカウントは、必ず特権アカウントである必要があります。各インスタンスには特権アカウントを 1 つだけ作成できます。このアカウントは、インスタンス上のすべてのデータベースに対する読み書き権限を持ちます。アカウントの作成に失敗した場合は、すでに特権アカウントが存在している可能性があります。

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

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

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

  5. アカウント管理 ページをリフレッシュして、新しい特権アカウントを表示します。

    image

4. セキュアアクセスの構成

コマンドラインインターフェイス (CLI) またはクライアントを使用してデータベースに接続するには、まず ECS インスタンスまたはオンプレミスデバイスの IP アドレスを RDS SQL Server インスタンスの IP ホワイトリストに追加する必要があります。その後、適切な内部エンドポイントまたはパブリックエンドポイントを取得してインスタンスにアクセスします。Alibaba Cloud Data Management (DMS) を使用して接続する場合は、ステップ 5 に進んでください。

4.1 IP ホワイトリストの構成

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

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

    image

    一般的な IP アドレスの取得方法を表示

    シナリオ

    必要な IP アドレス

    方法

    内部ネットワーク経由で接続

    ACK クラスター内の Pod の IP アドレス

    • ACK クラスターが Flannel CNI プラグイン を使用している場合、アプリケーションをホストするノードのノード IP を追加します。

    • ACK クラスターが Terway CNI プラグインを使用している場合、アプリケーションを実行する Pod の Pod IP を追加します。

    Pod IP およびノード IP は、クラスターのPodページで確認できます。

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

    1. ECS コンソールに移動します。

    2. 上部のナビゲーションバーで、インスタンスが配置されているリージョンを選択します。

    3. インスタンス一覧でプライベート IP アドレスおよびパブリック IP アドレスを確認できます。

      image

    ECS インスタンスからパブリックネットワーク経由で接続

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

    ローカルデバイスから接続。

    ローカルデバイスのパブリック IP アドレス

    ローカルデバイスで検索エンジンに「what is my IP」と入力して検索します。

    説明

    検索エンジンで返された IP アドレスが正確でない場合は、他の方法を使用してパブリック IP アドレスを確認してください。

  3. OK をクリックします。

  4. ホワイトリストとセキュリティグループ ページをリフレッシュして、新しいホワイトリストを表示します。

    image

4.2 接続タイプの選択

内部接続の場合は、インスタンスの内部エンドポイントを使用します。その他のすべての接続(オンプレミスデバイスからの接続を含む)では、パブリックエンドポイントを使用します。内部接続の条件およびエンドポイントの取得方法は次のとおりです。

重要

内部ネットワーク経由でインスタンスに接続するには、以下の条件を満たす必要があります。

  • Alibaba Cloud サーバーおよび RDS インスタンスが同じリージョンにあり、ネットワークタイプが同じであること。

  • サーバーおよびインスタンスの両方が VPC 内にある場合、同じ VPC に属していること。

シナリオ

エンドポイント

方法

内部接続の場合。

内部エンドポイント

インスタンスの詳細ページで、左側のナビゲーションウィンドウにある データベースの接続 をクリックして、インスタンスのエンドポイントとポートを確認します。

image

説明

パブリックエンドポイントは、インターネットアドレスを取得する をクリックした後にのみ表示されます。

ECS インスタンスからインターネット経由で接続。

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

オンプレミスデバイスから接続。

5. RDS SQL Server インスタンスへの接続

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

DMS の使用

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

DMS を使用すると、IP アドレスホワイトリストの構成や接続タイプの選択をせずに、RDS for SQL Server インスタンスにログインできます。

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

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

    image..png

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

    image

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

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

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

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

      • 柔軟な管理 コントロールモードとは異なり、安定的な変更 および セキュリティコラボレーション モードはより多くの機能とデータベースに対する高度な制御を提供します。RDS for SQL Server インスタンスを試用する場合は、柔軟な管理モードを選択することを推奨します。

  4. データベースを表示します。ログイン後、DMS コンソールの左側のナビゲーションウィンドウの 接続済みインスタンス セクションで新しいデータベースを確認できます。このチュートリアルでは、dbtest データベースを例として使用します。他のデータベースをダブルクリックして切り替えることもできます。

    image

    説明

    インスタンスは存在するものの、DMS の接続済みインスタンス一覧に目的のデータベースが表示されない場合、考えられる原因は次のとおりです。

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

    • メタデータの同期が取れていないため、データベースツリーが表示されない: 目的のデータベースが属するインスタンスにポインターを合わせ、インスタンス名の横にある image アイコンをクリックしてデータベース一覧をリフレッシュし、目的のデータベースを表示します。

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

SSMS の使用

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

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

説明
  • すべての SQL Server バージョンをサポートするために、最新のクライアントバージョンをダウンロードすることを推奨します。

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

  1. ローカルコンピューターで Microsoft SQL Server Management Studio 19.0 (SSMS) を起動します。

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

  3. サーバーに接続 ダイアログボックスで、認証情報を入力します

    パラメーター

    説明

    サーバー名

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

    RDS インスタンスのエンドポイントおよびポート。取得した パブリックエンドポイント および 外部ネットワークポート を入力します。エンドポイントとポートはカンマ (,) で区切ります。

    Authentication

    SQL Server 認証

    SQL Server の認証方式。

    ログイン名

    testuser

    RDS インスタンスアカウントのユーザー名。

    パスワード

    Test_pw123

    RDS インスタンスアカウントのパスワード。

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

    正常に接続されると、SSMS の左側のナビゲーションウィンドウにデータベース接続情報が表示されます。

Java アプリケーションの使用

このセクションでは、Java Database Connectivity (JDBC) を使用して Java アプリケーションから RDS for SQL Server インスタンスに接続する方法を示します。

説明

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

  1. Maven プロジェクトで、Microsoft JDBC Driver for SQL Server を追加します。

    方法 1: 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) を介してデータベース接続を提供する Type 4 JDBC ドライバーです。任意の Java アプリケーション、アプリケーションサーバー、または Java 対応アプレットから SQL Server にアクセスできます。
    2. ドライバーをダウンロードして解凍した後、JAR ファイル(たとえば、sqljdbc4.jar または sqljdbc.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 インスタンスの総数を確認するにはどうすればよいですか?

RDS 概要ページにログインして、Alibaba Cloud アカウント内のすべてのデータベースエンジンにわたる RDS インスタンスの総数を確認できます。このページには、インスタンスがデプロイされているリージョンおよび各リージョンの実行中のインスタンス数も表示されます。

image

作成したインスタンスがインスタンス一覧に表示されないのはなぜですか?

考えられる原因

説明

推奨対応

リージョンの誤り

現在選択されているリージョンが、インスタンスを作成したリージョンと一致していません。

ページ左上隅で正しいリージョンに切り替えてください。

アベイラビリティーゾーンのリソース不足

アベイラビリティーゾーンのリソース不足により、インスタンスの作成に失敗しました。

インスタンスの作成に失敗した場合、注文一覧ページで返金注文を確認できます。

別のアベイラビリティーゾーンを選択して、再度試行してください。

RAM 権限ポリシーにより、暗号化されていない RDS インスタンスの作成が禁止されている

RAM 権限ポリシーにより、RAM ユーザーが暗号化されていない RDS インスタンスを作成できないようになっています。

  • RAM ユーザーが高性能ローカルディスクインスタンスを作成しようとすると、作成に失敗します。これは、このインスタンスタイプでは作成時にディスク暗号化を有効にできないためです。

  • RAM ユーザーがクラウドディスクインスタンスを作成する際にクラウドディスク暗号化を有効にしないと、作成に失敗します。

詳細については、「RAM 権限ポリシーを使用した RAM ユーザー権限の制限」をご参照ください。

ストレージタイプとしてクラウドディスクを選択し、クラウドディスク暗号化を有効にしてキーを設定した後、再度試行してください。

関連ドキュメント