

# SQL Server DB インスタンスへの接続
<a name="USER_ConnectToMicrosoftSQLServerInstance"></a>

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

サンプルの DB インスタンスの作成と接続のプロセスを示す手順の例は、「[Microsoft SQL Server DB インスタンスを作成して接続する](CHAP_GettingStarted.CreatingConnecting.SQLServer.md)」を参照してください。

## 接続する前に
<a name="sqlserver-before-connect"></a>

DB インスタンスに接続する前に、そのインスタンスが使用可能かつアクセス可能である必要があります。

1. ステータスが `available` であることを確認してください。これは、AWS マネジメントコンソール のインスタンスの詳細ページで、または [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI コマンドを使用して確認できます。  
![\[DB インスタンスが利用可能であることを確認する\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/sqlserver-available.png)

1. ソースからアクセスできることを確認してください。シナリオによっては、公開する必要がない場合もあります。詳細については、「[Amazon VPC と Amazon RDS](USER_VPC.md)」を参照してください。

1. VPC セキュリティグループのインバウンドルールで DB インスタンスへのアクセスが許可されていることを確認してください。詳細については、「[Amazon RDS DB インスタンスに接続できない](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting)」を参照してください。

## DB インスタンスのエンドポイントとポート番号の検索
<a name="sqlserver-endpoint"></a>

DB インスタンスに接続するには、エンドポイントとポート番号の両方が必要です。

**エンドポイントとポートを検索するには**

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

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

1. DB インスタンスのドメインネームシステム (DNS) 名 (エンドポイント) とポート番号を見つけます。

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

   1. SQL Server DB インスタンスの名前を選択して詳細を表示します。

   1. [**接続とセキュリティ**] タブで、エンドポイントをコピーします。  
![\[DB インスタンスのエンドポイントとポートを確認する\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/SQL-Connect-Endpoint.png)

   1. ポート番号を書き留めます。

# Microsoft SQL Server Management Studio を使用して DB インスタンスに接続する
<a name="USER_ConnectToMicrosoftSQLServerInstance.SSMS"></a>

この手順では、Microsoft SQL Server Management Studio (SSMS) を使用してサンプル DB インスタンスに接続します。このユーティリティのスタンドアロンバージョンをダウンロードするには、Microsoft ドキュメントの「[Download SQL Server Management Studio (SSMS)](https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms)」を参照してください。

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

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

   [**サーバーに接続**] ダイアログボックスが表示されます。  
![\[[サーバーに接続] ダイアログ\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/RDSMSFTSQLConnect01.png)

1. DB インスタンスの情報を指定します。

   1. [**サーバーの種類**] で、[**データベース エンジン**] を選択します。

   1. [**サーバー名**] に、DB インスタンスの DNS 名 (エンドポイント) とポート番号をカンマで区切って入力します。
**重要**  
エンドポイントとポート番号の間にあるコロンをカンマに置き換えます。

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

      ```
      database-2.cg034itsfake.us-east-1.rds.amazonaws.com,1433
      ```

   1. [**認証**] で、[**SQL Server 認証**] を選択します。

   1. [**ログイン**] に、DB インスタンスのマスターユーザー名を入力します。

   1. [**パスワード**] に、DB インスタンスのパスワードを入力します。

1. [**接続**] を選択します。

   しばらくすると、SSMS が DB インスタンスに接続されます。

   DB インスタンスに接続できない場合は、「[セキュリティグループに関する考慮事項](USER_ConnectToMicrosoftSQLServerInstance.Security.md)」および「[SQL Server DB インスタンスへの接続のトラブルシューティング](USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting.md)」を参照してください。

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

   1. SSMS の [**ビュー**] メニューで、[**オブジェクト エクスプローラー**] を選択します。

   1. DB インスタンスを展開し、[**データベース**] を展開します。その後、[**システムデータベース**] を展開します。  
![\[システムデータベースを表示する Object Explorer\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/SQL-SSMS-SystemDBs.png)

1. SQL Server DB インスタンスには、`rdsadmin` という名前のデータベースも含まれています。Amazon RDS では、このデータベースを使用して、データベースを管理するために使用するオブジェクトを保存します。`rdsadmin` データベースには、詳細なタスクを実行するために保存された手順も含まれます。詳細については、「[Amazon RDS for Microsoft SQL Server の一般的な DBA タスク](Appendix.SQLServer.CommonDBATasks.md)」を参照してください。

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

   1. SSMS の [**ファイル**] メニューで [**新規**] をポイントし、[**クエリを現在の接続で実行**] を選択します。

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

      ```
      select @@VERSION
      ```

   1. クエリを実行します。SSMS は、Amazon RDS DB インスタンスの SQL Server のバージョンを返します。  
![\[SQL クエリウィンドウ\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/SQL-Connect-Query.png)

# SQL Workbench/J を使用して DB インスタンスに接続する
<a name="USER_ConnectToMicrosoftSQLServerInstance.JDBC"></a>

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

SQL Workbench/J は DB インスタンスの接続に JDBC を使用します。さらに、SQL Server 用の JDBC ドライバーも必要です。このドライバーをダウンロードするには、「[Microsoft SQL Server 用 JDBC Driver のダウンロード](https://learn.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16)」を参照してください。

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

1. 次のように [**接続プロファイルの選択**] ダイアログボックスを開きます。  
![\[[Select Connection Profile (接続プロファイルの選択)] ダイアログ\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/workbench_profile.png)

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

1. [**ドライバー**] で、[**SQL JDBC 4.0**] を選択します。

1. [**URL**] に「**jdbc:sqlserver://**」と入力し、さらに DB インスタンスのエンドポイントを入力します 例えば、URL の値は次のようになります。

   ```
   jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
   ```

1. [**ユーザー名**] に、DB インスタンスのマスターユーザー名を入力します。

1. [**パスワード**] に、マスターユーザーのパスワードを入力します。

1. 以下に示すように、ダイアログのツールバーで保存アイコンを選択します。  
![\[プロファイルを保存する\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/save_example.png)

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

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

   ```
   select @@VERSION
   ```

1. 以下に示すように、ツールバーで `Execute` アイコンを選択します。  
![\[クエリを実行します\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/images/execute_example.png)

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

   ```
   Microsoft SQL Server 2017 (RTM-CU22) (KB4577467) - 14.0.3356.20 (X64)
   ```

# セキュリティグループに関する考慮事項
<a name="USER_ConnectToMicrosoftSQLServerInstance.Security"></a>

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

場合によっては、アクセスを可能にするために、新しいセキュリティグループを作成する必要があります。新しいセキュリティグループの作成手順については、「[セキュリティグループによるアクセス制御](Overview.RDSSecurityGroups.md)」を参照してください。VPC セキュリティグループにルールを設定するプロセスについて順を追って説明するトピックは、「[チュートリアル: DB インスタンスで使用する VPC を作成する (IPv4 専用)](CHAP_Tutorials.WebServerDB.CreateVPC.md)」を参照してください。

新しいセキュリティグループを作成したら、そのセキュリティグループと関連付けるように DB インスタンスを変更します。詳細については、「[Amazon RDS DB インスタンスを変更する](Overview.DBInstance.Modifying.md)」を参照してください。

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

# SQL Server DB インスタンスへの接続のトラブルシューティング
<a name="USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting"></a>

次の表は、SQL Server DB インスタンスに接続しようとしたときに発生する可能性があるエラーメッセージを示しています。


****  
<a name="rds-sql-server-connection-troubleshooting-guidance"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting.html)

**注記**  
接続の問題の詳細については、「[Amazon RDS DB インスタンスに接続できない](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting)」を参照してください。