

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Microsoft SQL Server 데이터베이스를 DMS Schema Conversion의 소스로 사용
<a name="data-providers-sql-server"></a>

SQL Server 데이터베이스를 DMS Schema Conversion의 마이그레이션 소스로 사용할 수 있습니다.

DMS Schema Conversion을 사용하여 SQL Server의 데이터베이스 코드 객체를 다음 대상으로 변환할 수 있습니다.
+ Aurora MySQL
+ Aurora PostgreSQL
+ RDS for MySQL
+ RDS for PostgreSQL

지원되는 SQL Server 데이터베이스 버전에 관한 자세한 내용은 [DMS Schema Conversion이 지원하는 소스 데이터 공급자](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.SchemaConversion)을 참조하세요.

소스 SQL Server 데이터베이스에서 DMS Schema Conversion을 사용하는 방법에 관한 자세한 내용은 [SQL Server에서 MySQL로 마이그레이션: 단계별 안내](https://docs.aws.amazon.com/dms/latest/sbs/schema-conversion-sql-server-mysql.html)를 참조하세요.

## 소스로서 Microsoft SQL Server에 대한 권한
<a name="data-providers-sql-server-permissions"></a>

Microsoft SQL Server를 소스로 사용하는 데 필요한 다음 권한 목록을 확인하세요.
+ 정의 보기
+ 데이터베이스 상태 보기

퍼블릭 액세스 권한이 있는 사용자는 이 `VIEW DEFINITION` 권한을 통해 객체 정의를 볼 수 있습니다. DMS Schema Conversion은 `VIEW DATABASE STATE` 권한을 사용하여 SQL Server Enterprise 에디션의 기능을 확인합니다.

변환하려는 스키마의 각 데이터베이스에 대해 권한 부여를 반복합니다.

또한 `master` 데이터베이스에 다음 권한을 부여합니다.
+ VIEW SERVER STATE
+ 정의 보기

DMS Schema Conversion은 `VIEW SERVER STATE` 권한을 사용하여 서버 설정 및 구성을 수집합니다. 데이터 공급자를 볼 수 있는 `VIEW ANY DEFINITION` 권한을 부여했는지 확인하세요.

Microsoft Analysis Services에 관한 정보를 읽으려면 `master` 데이터베이스에서 다음 명령을 실행합니다.

```
EXEC master..sp_addsrvrolemember @loginame = N'<user_name>', @rolename = N'sysadmin'
```

앞의 예제에서 `<user_name>` 자리 표시자를 이전에 필요한 권한을 부여한 사용자의 이름으로 바꿉니다.

SQL Server 에이전트에 관한 정보를 읽으려면 사용자를 SQLAgentUser 역할에 추가하세요. `msdb` 데이터베이스에서 다음 명령을 실행합니다.

```
EXEC sp_addrolemember <SQLAgentRole>, <user_name>;
```

앞의 예제에서 `<SQLAgentRole>` 자리 표시자를 SQL Server 에이전트 역할의 이름으로 바꿉니다. 그런 다음, `<user_name>` 자리 표시자를 이전에 필요한 권한을 부여한 사용자의 이름으로 바꿉니다. 자세한 내용은 *Amazon RDS 사용 설명서*의 [SQLAgentUser 역할에 사용자 추가](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Agent.html#SQLServerAgent.AddUser)를 참조하세요.

로그 전달을 감지하려면 `msdb` 데이터베이스에 대한 `SELECT on dbo.log_shipping_primary_databases` 권한을 부여하세요.

데이터 정의 언어(DDL) 복제의 알림 접근 방식을 사용하려면 소스 데이터베이스에 대해 `RECEIVE ON <schema_name>.<queue_name>` 권한을 부여하세요. 이 예제에서는 `<schema_name>` 자리 표시자를 데이터베이스의 스키마 이름으로 바꿉니다. 그런 다음, `<queue_name>` 자리 표시자를 대기열 테이블 이름으로 바꾸세요.