

# Microsoft 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 Management Console의 인스턴스 세부 정보 페이지에서 확인하거나 [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI 명령을 사용하여 확인할 수 있습니다.  
![\[DB 인스턴스를 사용할 수 있는지 확인\]](http://docs.aws.amazon.com/ko_kr/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 Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

1. Amazon RDS 콘솔의 오른쪽 상단에서 DB 인스턴스의 AWS 리전을 선택합니다.

1. DB 인스턴스의 도메인 이름 시스템(DNS) 이름(엔드포인트) 및 포트 번호를 찾습니다.

   1. RDS 콘솔을 연 다음 **데이터베이스**를 선택하여 DB 인스턴스의 목록을 표시합니다.

   1. 세부 정보를 표시하고자 하는 SQL Server DB 인스턴스 이름을 선택합니다.

   1. **Connectivity & security(연결 및 보안)** 탭에서 엔드포인트를 복사합니다.  
![\[DB 인스턴스 엔드포인트 및 포트 찾기\]](http://docs.aws.amazon.com/ko_kr/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 설명서의 [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를 시작합니다.

   **Connect to Server** 대화 상자가 나타납니다.  
![\[Connect to Server 대화 상자\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/RDSMSFTSQLConnect01.png)

1. DB 인스턴스에 대한 정보를 제공합니다.

   1. [**Server type**]에서 [**Database Engine**]을 선택합니다.

   1. [**서버 이름(Server name)**]에 DB 인스턴스의 DNS 이름(엔드포인트) 및 포트 번호를 쉼표로 구분하여 입력합니다.
**중요**  
엔드포인트와 포트 번호 사이의 콜론을 쉼표로 바꿉니다.

      서버 이름은 다음 예제와 같은 형식이어야 합니다.

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

   1. [**Authentication**]의 경우 [**SQL Server Authentication**]을 선택합니다.

   1. **로그인**에는 DB 인스턴스의 마스터 사용자 이름을 입력합니다.

   1. **암호**에는 DB 인스턴스의 암호를 입력합니다.

1. [**Connect**]를 선택합니다.

   몇 분 정도 지나면 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의 [**View**] 메뉴에서 [**Object Explorer**]를 선택합니다.

   1. DB 인스턴스와 **데이터베이스**를 확장하고 다음과 같이 **시스템 데이터베이스**를 확장합니다.  
![\[시스템 데이터베이스를 표시하는 객체 탐색기\]](http://docs.aws.amazon.com/ko_kr/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의 [**File**] 메뉴에서 [**New**]를 가리킨 후 [**Query with Current Connection**]을 선택합니다.

   1. 다음 SQL 쿼리를 입력합니다.

      ```
      select @@VERSION
      ```

   1. 쿼리를 실행합니다. SSMS가 Amazon RDS DB 인스턴스의 SQL Server 버전을 반환합니다.  
![\[SQL 쿼리 창\]](http://docs.aws.amazon.com/ko_kr/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가 JDBC를 이용해 DB 인스턴스에 연결합니다. 그 밖에 SQL Server용 JDBC 드라이버도 필요합니다. 이 드라이버를 다운로드하려면 [SQL Server용 Microsoft JDBC 드라이버 다운로드](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. SQL Workbench/J를 엽니다. 아래와 같이 [**연결 프로파일 선택(Select Connection Profile)**] 대화 상자가 나타납니다.  
![\[연결 프로파일 선택 대화 상자\]](http://docs.aws.amazon.com/ko_kr/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/ko_kr/AmazonRDS/latest/UserGuide/images/save_example.png)

1. **확인**을 선택합니다. 몇 분 정도 지나면 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/ko_kr/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 인스턴스에 사용할 Amazon 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/ko_kr/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting.html)

**참고**  
연결 문제에 대한 자세한 내용은 [Amazon RDS DB 인스턴스에 연결할 수 없음](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting) 단원을 참조하십시오.