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 인스턴스에 연결하려면 먼저 인스턴스를 사용할 수 있고 액세스할 수 있어야 합니다.
-
상태가
available
인지 확인합니다. AWS Management Console의 인스턴스 세부 정보 페이지에서 확인하거나 describe-db-instances AWS CLI 명령을 사용하여 확인할 수 있습니다. -
소스에서 액세스할 수 있는지 확인하세요. 시나리오에 따라 공개적으로 액세스할 필요가 없을 수도 있습니다. 자세한 내용은 Amazon VPC 및Amazon RDS 섹션을 참조하세요.
-
VPC 보안 그룹의 인바운드 규칙이 DB 인스턴스에 대한 액세스를 허용하는지 확인합니다. 자세한 내용은 Amazon RDS DB 인스턴스에 연결할 수 없음 섹션을 참조하세요.
DB 인스턴스 엔드포인트 및 포트 번호 찾기
DB 인스턴스에 연결하려면 엔드포인트와 포트 번호가 모두 필요합니다.
엔드포인트 및 포트를 찾으려면
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/
에서 Amazon RDS 콘솔을 엽니다. -
Amazon RDS 콘솔의 오른쪽 상단에서 DB 인스턴스의 AWS 리전을 선택합니다.
-
DB 인스턴스의 도메인 이름 시스템(DNS) 이름(엔드포인트) 및 포트 번호를 찾습니다.
-
RDS 콘솔을 연 다음 데이터베이스를 선택하여 DB 인스턴스의 목록을 표시합니다.
-
세부 정보를 표시하고자 하는 SQL Server DB 인스턴스 이름을 선택합니다.
-
Connectivity & security(연결 및 보안) 탭에서 엔드포인트를 복사합니다.
-
포트 번호를 적어 둡니다.
-
Microsoft SQL Server Management Studio로 DB 인스턴스에 연결
이 절차에서는 Microsoft SQL Server Management Studio(SSMS)를 사용하여 샘플 DB 인스턴스에 연결합니다. 이 유틸리티의 독립 실행형 버전을 다운로드하려면 Microsoft 설명서의 SQL Server Management Studio(SSMS) 다운로드
SSMS를 사용하여 DB 인스턴스에 연결하려면
-
SQL Server Management Studio를 시작합니다.
Connect to Server 대화 상자가 나타납니다.
-
DB 인스턴스에 대한 정보를 제공합니다.
-
[Server type]에서 [Database Engine]을 선택합니다.
-
[서버 이름(Server name)]에 DB 인스턴스의 DNS 이름(엔드포인트) 및 포트 번호를 쉼표로 구분하여 입력합니다.
중요
엔드포인트와 포트 번호 사이의 콜론을 쉼표로 바꿉니다.
서버 이름은 다음 예제와 같은 형식이어야 합니다.
database-2.cg034itsfake.us-east-1.rds.amazonaws.com,1433
-
[Authentication]의 경우 [SQL Server Authentication]을 선택합니다.
-
로그인에는 DB 인스턴스의 마스터 사용자 이름을 입력합니다.
-
암호에는 DB 인스턴스의 암호를 입력합니다.
-
-
[Connect]를 선택합니다.
몇 분 정도 지나면 SSMS가 DB 인스턴스에 연결됩니다.
DB 인스턴스에 연결할 수 없는 경우 보안 그룹 고려 사항 및 SQL Server DB 인스턴스에 대한 연결 문제 해결 단원을 참조하십시오.
-
SQL Server DB 인스턴스는 SQL Server의 표준 기본 제공 시스템 데이터베이스(
master
,model
,msdb
및tempdb
)와 함께 제공됩니다. 시스템 데이터베이스를 탐색하려면 다음을 수행하십시오.-
SSMS의 [View] 메뉴에서 [Object Explorer]를 선택합니다.
-
DB 인스턴스와 데이터베이스를 확장하고 다음과 같이 시스템 데이터베이스를 확장합니다.
-
-
SQL Server DB 인스턴스는
rdsadmin
이라는 이름의 데이터베이스와 함께 제공됩니다. Amazon RDS는 이 데이터베이스를 사용하여 데이터베이스를 관리하는 데 사용하는 객체를 저장합니다.rdsadmin
데이터베이스에도 고급 작업 수행을 위해 실행할 수 있는 저장 절차가 포함됩니다. 자세한 내용은 Microsoft SQL Server에 대한 일반 DBA 작업 섹션을 참조하세요. -
이제 자체 데이터베이스 생성을 시작하고 평소대로 DB 인스턴스와 데이터베이스에 대한 쿼리 실행을 시작할 수 있습니다. DB 인스턴스에 대한 테스트 쿼리를 실행하려면 다음 중 하나를 수행합니다.
-
SSMS의 [File] 메뉴에서 [New]를 가리킨 후 [Query with Current Connection]을 선택합니다.
-
다음 SQL 쿼리를 입력합니다.
select @@VERSION
-
쿼리를 실행합니다. SSMS가 Amazon RDS DB 인스턴스의 SQL Server 버전을 반환합니다.
-
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 인스턴스에 연결하려면
-
SQL Workbench/J를 엽니다. 아래와 같이 [연결 프로파일 선택(Select Connection Profile)] 대화 상자가 나타납니다.
-
대화 상자 상단의 첫 번째 상자에 프로파일 이름을 입력합니다.
-
드라이버에서
SQL JDBC 4.0
을 선택합니다. -
URL에
jdbc:sqlserver://
를 입력한 후, DB 인스턴스의 엔드포인트를 입력합니다. 예를 들면 URL 값은 다음과 같습니다.jdbc:sqlserver://sqlsvr-pdz.abcd12340.us-west-2.rds.amazonaws.com:1433
-
사용자 이름에 DB 인스턴스의 마스터 사용자 이름을 입력하거나 붙여 넣습니다.
-
암호에 마스터 사용자 암호를 입력합니다.
-
아래 그림과 같이 대화 상자 도구 모음에서 저장 아이콘을 선택합니다.
-
확인을 선택합니다. 몇 분 정도 지나면 SQL Workbench/J가 DB 인스턴스에 연결됩니다. DB 인스턴스에 연결할 수 없는 경우 보안 그룹 고려 사항 및 SQL Server DB 인스턴스에 대한 연결 문제 해결 단원을 참조하십시오.
-
쿼리 창에 다음과 같이 SQL 쿼리를 입력합니다.
select @@VERSION
-
아래 그림과 같이 도구 모음에서
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 인스턴스에 연결을 시도할 때 발생할 수 있는 오류 메시지가 나와 있습니다.
문제 | 문제 해결 제안 |
---|---|
|
서버 이름을 정확하게 지정했는지 확인하십시오. 서버 이름에서 쉼표로 구분한 샘플 DB 인스턴스의 DNS 이름과 포트 번호를 입력합니다. 중요DNS 이름과 포트 번호 사이에 콜론이 있는 경우 콜론을 쉼표로 변경합니다.
|
|
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 인스턴스에 연결할 수 없음 단원을 참조하십시오.