Microsoft SQL Server 데이터베이스 엔진을 실행하는 DB 인스턴스에 연결 - Amazon Relational Database Service

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 인스턴스에 연결하려면 먼저 인스턴스를 사용할 수 있고 액세스할 수 있어야 합니다.

  1. 상태가 available인지 확인합니다. AWS Management Console의 인스턴스 세부 정보 페이지에서 확인하거나 describe-db-instances AWS CLI 명령을 사용하여 확인할 수 있습니다.

    
                        DB 인스턴스를 사용할 수 있는지 확인
  2. 소스에서 액세스할 수 있는지 확인하세요. 시나리오에 따라 공개적으로 액세스할 필요가 없을 수도 있습니다. 자세한 내용은 Amazon VPC 및Amazon RDS 섹션을 참조하세요.

  3. VPC 보안 그룹의 인바운드 규칙이 DB 인스턴스에 대한 액세스를 허용하는지 확인합니다. 자세한 내용은 Amazon RDS DB 인스턴스에 연결할 수 없음 섹션을 참조하세요.

DB 인스턴스 엔드포인트 및 포트 번호 찾기

DB 인스턴스에 연결하려면 엔드포인트와 포트 번호가 모두 필요합니다.

엔드포인트 및 포트를 찾으려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

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

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

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

    3. Connectivity & security(연결 및 보안) 탭에서 엔드포인트를 복사합니다.

      
                                DB 인스턴스 엔드포인트 및 포트 찾기
    4. 포트 번호를 적어 둡니다.

Microsoft SQL Server Management Studio로 DB 인스턴스에 연결

이 절차에서는 Microsoft SQL Server Management Studio(SSMS)를 사용하여 샘플 DB 인스턴스에 연결합니다. 이 유틸리티의 독립 실행형 버전을 다운로드하려면 Microsoft 설명서의 SQL Server Management Studio(SSMS) 다운로드를 참조하십시오.

SSMS를 사용하여 DB 인스턴스에 연결하려면
  1. SQL Server Management Studio를 시작합니다.

    Connect to Server 대화 상자가 나타납니다.

    
                        Connect to Server 대화 상자
  2. DB 인스턴스에 대한 정보를 제공합니다.

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

    2. [서버 이름(Server name)]에 DB 인스턴스의 DNS 이름(엔드포인트) 및 포트 번호를 쉼표로 구분하여 입력합니다.

      중요

      엔드포인트와 포트 번호 사이의 콜론을 쉼표로 바꿉니다.

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

      database-2.cg034itsfake.us-east-1.rds.amazonaws.com,1433
    3. [Authentication]의 경우 [SQL Server Authentication]을 선택합니다.

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

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

  3. [Connect]를 선택합니다.

    몇 분 정도 지나면 SSMS가 DB 인스턴스에 연결됩니다.

    DB 인스턴스에 연결할 수 없는 경우 보안 그룹 고려 사항SQL Server DB 인스턴스에 대한 연결 문제 해결 단원을 참조하십시오.

  4. SQL Server DB 인스턴스는 SQL Server의 표준 기본 제공 시스템 데이터베이스(master, model, msdbtempdb)와 함께 제공됩니다. 시스템 데이터베이스를 탐색하려면 다음을 수행하십시오.

    1. SSMS의 [View] 메뉴에서 [Object Explorer]를 선택합니다.

    2. DB 인스턴스와 데이터베이스를 확장하고 다음과 같이 시스템 데이터베이스를 확장합니다.

      
                                시스템 데이터베이스를 표시하는 객체 탐색기
  5. SQL Server DB 인스턴스는 rdsadmin이라는 이름의 데이터베이스와 함께 제공됩니다. Amazon RDS는 이 데이터베이스를 사용하여 데이터베이스를 관리하는 데 사용하는 객체를 저장합니다. rdsadmin 데이터베이스에도 고급 작업 수행을 위해 실행할 수 있는 저장 절차가 포함됩니다. 자세한 내용은 Microsoft SQL Server에 대한 일반 DBA 작업 섹션을 참조하세요.

  6. 이제 자체 데이터베이스 생성을 시작하고 평소대로 DB 인스턴스와 데이터베이스에 대한 쿼리 실행을 시작할 수 있습니다. DB 인스턴스에 대한 테스트 쿼리를 실행하려면 다음 중 하나를 수행합니다.

    1. SSMS의 [File] 메뉴에서 [New]를 가리킨 후 [Query with Current Connection]을 선택합니다.

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

      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/J를 사용하여 DB 인스턴스에 연결하려면
  1. SQL Workbench/J를 엽니다. 아래와 같이 [연결 프로파일 선택(Select Connection Profile)] 대화 상자가 나타납니다.

    
                        연결 프로파일 선택 대화 상자
  2. 대화 상자 상단의 첫 번째 상자에 프로파일 이름을 입력합니다.

  3. 드라이버에서 SQL JDBC 4.0을 선택합니다.

  4. URLjdbc:sqlserver://를 입력한 후, DB 인스턴스의 엔드포인트를 입력합니다. 예를 들면 URL 값은 다음과 같습니다.

    jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
  5. 사용자 이름에 DB 인스턴스의 마스터 사용자 이름을 입력하거나 붙여 넣습니다.

  6. 암호에 마스터 사용자 암호를 입력합니다.

  7. 아래 그림과 같이 대화 상자 도구 모음에서 저장 아이콘을 선택합니다.

    
                        프로파일 저장
  8. 확인을 선택합니다. 몇 분 정도 지나면 SQL Workbench/J가 DB 인스턴스에 연결됩니다. DB 인스턴스에 연결할 수 없는 경우 보안 그룹 고려 사항SQL Server DB 인스턴스에 대한 연결 문제 해결 단원을 참조하십시오.

  9. 쿼리 창에 다음과 같이 SQL 쿼리를 입력합니다.

    select @@VERSION
  10. 아래 그림과 같이 도구 모음에서 Execute 아이콘을 선택합니다.

    
                        쿼리 실행

    쿼리가 다음과 같이 DB 인스턴스의 버전 정보를 반환합니다.

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

보안 그룹 고려 사항

DB 인스턴스에 연결하려면 DB 인스턴스가 보안 그룹에 연결되어 있어야 합니다. 이 보안 그룹에는 DB 인스턴스에 액세스하는 데 사용하는 IP 주소와 네트워크 구성이 포함되어 있습니다. DB 인스턴스를 생성할 때 DB 인스턴스를 적합한 보안 그룹에 연결했을 수도 있습니다. DB 인스턴스를 생성할 때 따로 설정할 필요가 없는 기본 보안 그룹을 할당한 경우 DB 인스턴스 방화벽이 연결을 차단합니다.

경우에 따라 액세스를 활성화하기 위해 새 보안 그룹을 생성해야 할 수도 있습니다. 새 보안 그룹 생성에 대한 자세한 내용은 보안 그룹을 통한 액세스 제어 단원을 참조하십시오. VPC 보안 그룹의 규칙 설정 절차를 안내하는 주제는 자습서: DB 인스턴스에 사용할 Amazon VPC 생성(IPv4 전용) 단원을 참조하십시오.

새 보안 그룹을 생성하였으면 보안 그룹과 연결되도록 DB 인스턴스를 수정합니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 섹션을 참조하세요.

SSL을 사용하여 DB 인스턴스 연결을 암호화함으로써 보안을 강화할 수 있습니다. 자세한 내용은 Microsoft SQL Server DB 인스턴스와 함께 SSL 사용 섹션을 참조하세요.

SQL Server DB 인스턴스에 대한 연결 문제 해결

다음 표에는 SQL Server DB 인스턴스에 연결을 시도할 때 발생할 수 있는 오류 메시지가 나와 있습니다.

문제 문제 해결 제안

Could not open a connection to SQL Server – Microsoft SQL Server, Error: 53(SQL Server에 대한 연결을 열 수 없습니다. - Microsoft SQL Server, 오류: 53)

서버 이름을 정확하게 지정했는지 확인하십시오. 서버 이름에서 쉼표로 구분한 샘플 DB 인스턴스의 DNS 이름과 포트 번호를 입력합니다.

중요

DNS 이름과 포트 번호 사이에 콜론이 있는 경우 콜론을 쉼표로 변경합니다.

서버 이름은 다음 예제와 같은 형식이어야 합니다.
sample-instance.cg034itsfake.us-east-1.rds.amazonaws.com,1433

No connection could be made because the target machine actively refused it – Microsoft SQL Server, Error: 10061(대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다. - Microsoft SQL Server, 오류: 10061)

DB 인스턴스에 연결할 수 있지만 연결이 거부되었습니다. 이 문제는 주로 사용자 이름이나 암호를 잘못 지정하면 발생합니다. 사용자 이름과 암호를 확인하고 다시 시도하십시오.

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible... The wait operation timed out – Microsoft SQL Server, Error: 258(SQL Server에 대한 연결 설정 중 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 서버에 액세스할 수 없습니다. 대기 작업이 시간 초과되었습니다. - Microsoft SQL Server, 오류: 258) 로컬 방화벽에서 적용되는 액세스 규칙과 DB 인스턴스에 액세스할 수 있는 권한이 부여된 IP 주소가 일치하지 않을 수 있습니다. 보안 그룹의 인바운드 규칙에 문제가 있을 가능성이 매우 높습니다. 자세한 내용은 Amazon RDS의 보안 섹션을 참조하세요.

데이터베이스 인스턴스에 공개적으로 액세스할 수 있어야 합니다. VPC 외부에서 인스턴스에 연결하려면 인스턴스에 퍼블릭 IP 주소가 할당되어 있어야 합니다.

참고

연결 문제에 대한 자세한 내용은 Amazon RDS DB 인스턴스에 연결할 수 없음 단원을 참조하십시오.