메뉴
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 설명서의 SQL Server Management Studio(SSMS)를 참조하십시오.

SSMS를 사용하여 DB 인스턴스에 연결하려면

  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

  3. DB 인스턴스에 대한 DNS 이름과 포트 번호를 찾습니다.

    1. RDS 콘솔을 연 다음 [Instances]를 선택해 DB 인스턴스의 목록을 표시합니다.

    2. SQL Server DB 인스턴스에 해당하는 행을 선택해 인스턴스에 대한 요약 정보를 표시합니다.

       DB 인스턴스 엔드포인트 및 포트 찾기
    3. 엔드포인트를 복사합니다. Endpoint 필드에는 콜론(:)으로 구분된 두 부분이 있습니다. 콜론 앞에 있는 부분은 인스턴스의 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. [Connect]를 선택합니다.

    몇 분 정도 지나면 SSMS가 DB 인스턴스에 연결됩니다. DB 인스턴스에 연결할 수 없는 경우 보안 그룹 고려 사항SQL Server DB 인스턴스 연결 문제 해결 단원을 참조하십시오.

  7. SQL 서버 DB 인스턴스는 SQL 서버의 표준 기본 제공 시스템 데이터베이스(마스터, 모델, 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가 JDBC를 이용해 DB 인스턴스에 연결합니다. 그 밖에 SQL Server용 JDBC 드라이버도 필요합니다. 이 드라이버를 다운로드하려면 SQL Server용 Microsoft JDBC 드라이버 4.1(프리뷰) 및 4.0을 참조하십시오.

SQL Workbench를 사용하여 DB 인스턴스에 연결하는 방법

  1. AWS Management Console에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

  3. DB 인스턴스에 대한 DNS 이름과 포트 번호를 찾습니다.

    1. RDS 콘솔을 연 다음 [Instances]를 선택해 DB 인스턴스의 목록을 표시합니다.

    2. SQL Server DB 인스턴스에 해당하는 행을 선택해 인스턴스에 대한 요약 정보를 표시합니다.

       DB 인스턴스 엔드포인트 및 포트 찾기
    3. 엔드포인트를 복사합니다. Endpoint 필드에는 콜론(:)으로 구분된 두 부분이 있습니다. 콜론 앞에 있는 부분은 인스턴스의 DNS 이름이고, 콜론 뒤에 오는 부분은 번호입니다. 두 파트를 모두 복사합니다.

  4. SQL Workbench/J를 실행합니다. 아래 그림과 같이 [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 인스턴스에 연결할 수 있지만 연결이 거부되었습니다. 이 문제는 주로 사용자 이름이나 암호를 잘못 지정하면 발생합니다. 사용자 이름과 암호를 확인하고 다시 시도하십시오.

관련 주제