メニュー
Amazon Relational Database Service
ユーザーガイド (API Version 2014-10-31)

Microsoft SQL Server データベースエンジンを実行する DB インスタンスに接続する

Amazon RDS によって DB インスタンスがプロビジョニングされると、標準の SQL クライアントアプリケーションを使用して DB インスタンスに接続できます。このトピックでは、Microsoft SQL Server Management Studio (SSMS) または SQL Workbench/J を使用して DB インスタンスに接続します。

サンプルの DB インスタンスの作成と接続のプロセスを示す手順の例は、「Microsoft SQL Server DB インスタンスを作成して DB インスタンスに接続する」を参照してください。

Microsoft SQL Server Management Studio を使用して DB インスタンスに接続する

この手順では、Microsoft SQL Server Management Studio (SSMS) を使用してサンプル DB インスタンスに接続します。このユーティリティのスタンドアロンバージョンをダウンロードするには、Microsoft ドキュメントの「Download SQL Server Management Studio (SSMS)」を参照してください。

SSMS を使用して DB インスタンスに接続するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. Amazon RDS コンソールの右上で、DB インスタンスのリージョンを選択します。

  3. DB インスタンスの DNS 名とポート番号を見つけます。

    1. RDS コンソールを開き、[Instances] を選択して、DB インスタンスの一覧を表示します。

    2. SQL Server インスタンスの行で、インスタンスの概要情報を表示します。

       DB インスタンスのエンドポイントとポートを確認する
    3. エンドポイントをコピーします。[Endpoint] フィールドは、コロン (:) で 2 つに区切られています。コロンの前はインスタンスの DNS 名で、コロンの後はポート番号です。両方のパートをコピーします。

  4. SQL Server Management Studio を起動します。

    [Connect to Server] ダイアログボックスが表示されます。

     [Connect to Server] ダイアログ
  5. DB インスタンスの情報を入力します。

    1. [Server type] で、[Database Engine] を選択します。

    2. [Server name] で、DB インスタンスの DNS 名とポート番号をカンマ区切りで入力するか貼り付けます。

      重要

      DNS 名とポート番号の間にあるコロンをカンマに置き換えます。

      サーバー名は以下の例のようになります。

      sample-instance.cg034hpkmmjt.us-east-1.rds.amazonaws.com,1433
    3. [Authentication] で、[SQL Server Authentication] を選択します。

    4. [Login] で、DB インスタンスのマスターユーザー名を入力します。

    5. [Password] で、DB インスタンスのパスワードを入力します。

  6. 接続を選択します。

    しばらくすると、SSMS が DB インスタンスに接続されます。DB インスタンスに接続できない場合は、「セキュリティグループの考慮事項」および「SQL Server DB インスタンスへの接続のトラブルシューティング」を参照してください。

  7. SQL Server DB インスタンスには、SQL Server の標準内蔵システムデータベース (master、model、msdb、tempdb) が含まれています。システムデータベースを閲覧するには、次を実行します。

    1. SSMS の [View] メニューで、[Object Explorer] を選択します。

    2. DB インスタンスを展開し、[Databases] を展開します。その後、以下のように [System Databases] を展開します。

       システムデータベースを表示する Object Explorer
  8. SQL Server DB インスタンスには、rdsadmin というデータベースも含まれます。Amazon RDS ではこのデータベースを使用して、データベースを管理するために使用するオブジェクトを保存します。rdsadmin データベースには、詳細なタスクを実行するために保存された手順も含まれます。詳細については、「Microsoft SQL Server に関連する一般的な DBA タスク」を参照してください。

  9. 独自のデータベースを作成し、通常のデータベースに加え、DB インスタンスに対しクエリを実行できるようになりました。DB インスタンスに対してテストクエリを実行するには、次を実行します。

    1. SSMS の [File] メニューで [New] をポイントし、[Query with Current Connection] を選択します。

    2. 次の SQL クエリを入力します。

      Copy
      select @@VERSION
    3. クエリを実行します。SSMS は、Amazon RDS DB インスタンスの SQL Server のバージョンを返します。

       SQL クエリウィンドウ

SQL Workbench/J を使用して DB インスタンスに接続する

この例では、SQL Workbench/J データベースツールを使用して Microsoft SQL Server データベースエンジンを実行する DB インスタンスに接続する方法を示します。SQL Workbench/J をダウンロードするには、「SQL Workbench/J」を参照してください。

SQL Workbench/J は DB インスタンスの接続に JDBC を使用します。さらに、SQL Server 用の JDBC ドライバも必要です。このドライバをダウンロードするには、「SQL Server 用の Microsoft JDBC Drivers 4.1 (プレビュー) および 4.0」を参照してください。

SQL Workbench を使用して DB インスタンスに接続するには

  1. AWS マネジメントコンソールにサインインし、Amazon RDS コンソール (https://console.aws.amazon.com/rds/) を開きます。

  2. Amazon RDS コンソールの右上で、DB インスタンスのリージョンを選択します。

  3. DB インスタンスの DNS 名とポート番号を見つけます。

    1. RDS コンソールを開き、[Instances] を選択して、DB インスタンスの一覧を表示します。

    2. SQL Server インスタンスの行で、インスタンスの概要情報を表示します。

       DB インスタンスのエンドポイントとポートを確認する
    3. エンドポイントをコピーします。[Endpoint] フィールドは、コロン (:) で 2 つに区切られています。コロンの前はインスタンスの DNS 名で、コロンの後はポート番号です。両方のパートをコピーします。

  4. SQL Workbench/J を開きます。次のような [Select Connection Profile] ダイアログボックスが開きます。

     [Select Connection Profile] ダイアログ
  5. ダイアログボックス上部の最初のボックスにプロファイルの名前を入力します。

  6. [Driver] で、[SQL JDBC 4.0] を選択します。

  7. [URL] で、「jdbc:sqlserver://」と入力した後、DB インスタンスのエンドポイントを入力するか貼り付けます。たとえば、URL の値は次のようになります。

    Copy
    jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
  8. [Username] で、DB インスタンスのマスターユーザー名を入力するか貼り付けます。

  9. [Password] で、マスターユーザーのパスワードを入力します。

  10. 以下に示すように、ダイアログのツールバーの保存アイコンを選択します。

    プロファイルを保存する
  11. [OK] を選択します。しばらくすると、SQL Workbench/J が DB インスタンスに接続されます。DB インスタンスに接続できない場合は、「セキュリティグループの考慮事項」および「SQL Server DB インスタンスへの接続のトラブルシューティング」を参照してください。

  12. クエリペインに次の SQL クエリを入力します。

    Copy
    select @@VERSION
  13. 以下に示すように、ツールバーの実行アイコンを選択します。

    クエリを実行する

    クエリは、次のような DB インスタンスのバージョン情報を返します。

    Copy
    Microsoft SQL Server 2012 - 11.0.2100.60 (X64)

セキュリティグループの考慮事項

DB インスタンスに接続するためには、DB インスタンスを、その DB インスタンスにアクセスするために使用する IP アドレスとネットワーク構成を含むセキュリティグループに関連付ける必要があります。DB インスタンスを作成する際、DB インスタンスを適切なセキュリティグループと関連付けている可能性があります。DB インスタンスの作成時に、デフォルトの構成されていないセキュリティグループを割り当てた場合は、DB インスタンスファイアウォールによって接続が禁止されます。

新しいセキュリティグループを作成してアクセスを有効にする必要がある場合、作成するセキュリティグループの種類は、DB インスタンスが動作する Amazon EC2 プラットフォームによって決まります。プラットフォームを決定するには、「EC2-VPC または EC2-Classic のどちらのプラットフォームを使用するか判断する」を参照してください。一般的に、DB インスタンスが EC2-Classic プラットフォームにある場合は、DB セキュリティグループを作成します。DB インスタンスが VPC プラットフォームにある場合は、VPC セキュリティグループを作成します。新しいセキュリティグループの作成手順については、「Amazon RDS セキュリティグループ」を参照してください。

新しいセキュリティグループを作成したら、そのセキュリティグループと関連付けるように DB インスタンスを変更します。詳細については、「Microsoft SQL Server データベースエンジンを実行する DB インスタンスの変更」を参照してください。

SSL を使用して DB インスタンスへの接続を暗号化することで、セキュリティを高めることができます。詳細については、「Microsoft SQL Server DB インスタンスでの SSL の使用」を参照してください。

SQL Server DB インスタンスへの接続のトラブルシューティング

以下は、SQL Server DB インスタンスの接続時に発生する可能性がある一般的な問題です。

問題 トラブルシューティングの提案

DB インスタンスに接続できません。

新しく作成された DB インスタンスでは、DB インスタンスが作成されて使用できるようになるまで、DB インスタンスのステータスは [creating] となります。ステータスが [available] に変わると、DB インスタンスに接続できます。DB インスタンスクラスとストレージの合計によっては、新しいインスタンスを使用できるようになるまで最長 20 分かかることがあります。

DB インスタンスに接続できません。

DB インスタンスを作成したときに指定したポートを経由して通信を送信または受信できない場合は、DB インスタンスに接続できません。DB インスタンスに指定したポートでインバウンドおよびアウトバウンド通信できることを検証するよう、ネットワーク管理者に確認してください。

DB インスタンスに接続できません。

ローカルファイアウォールによって実施されるアクセスルールと、DB インスタンスのセキュリティグループで DB インスタンスへのアクセスを許可した IP アドレスが一致しない可能性があります。ほとんどの問題は、ファイアウォールに関する送信または受信ルールが原因です。セキュリティグループの詳細については、Amazon RDS セキュリティグループ を参照してください。

セキュリティグループにルールを設定するプロセスについて順を追って説明するトピックは、「チュートリアル: Amazon RDS DB インスタンスで使用する Amazon VPC の作成」を参照してください。

SQL Server への接続を開けませんでした – Microsoft SQL Server, エラー: 53

正しいサーバー名を指定していることを確認します。[Server name] で、サンプルの DB インスタンスの DNS 名とポート番号をカンマ区切りで入力するか貼り付けます。

重要

DNS 名とポート番号の間にあるコロンをカンマに置き換えます。

サーバー名は以下の例のようになります。

sample-instance.cg034hpkmmjt.us-east-1.rds.amazonaws.com,1433

対象のコンピュータによって能動的に拒否されたため、接続できません – Microsoft SQL Server, エラー: 10061

DB インスタンスにはリーチできましたが、接続が拒否されました。通常、これは正しくないユーザー名やパスワードが指定されたときに発生します。ユーザー名とパスワードを確認し、再度試します。

関連トピック