

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Utilizar um banco de dados Microsoft SQL Server como origem na DMS Schema Conversion
<a name="data-providers-sql-server"></a>

É possível utilizar bancos de dados SQL Server como origem na DMS Schema Conversion.

É possível utilizar a DMS Schema Conversion para converter objetos de código de banco de dados SQL Server para os seguintes destinos:
+ Aurora MySQL
+ Aurora PostgreSQL
+ RDS para MySQL
+ RDS para PostgreSQL.

Para obter informações sobre as versões compatíveis do banco de dados SQL Server, consulte [Provedores de dados de origem para a DMS Schema Conversion](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.SchemaConversion).

Para obter mais informações sobre como usar a Conversão de Esquema DMS com um banco de dados SQL Server de origem, consulte o passo a passo da migração do [SQL Server para o MySQL](https://docs.aws.amazon.com/dms/latest/sbs/schema-conversion-sql-server-mysql.html). step-by-step

## Privilégios do Microsoft SQL Server como origem
<a name="data-providers-sql-server-permissions"></a>

Veja a seguir a lista de privilégios obrigatórios para o Microsoft SQL Server como origem: 
+ VIEW DEFINITION
+ VIEW DATABASE STATE

O privilégio `VIEW DEFINITION` permite que usuários com acesso público vejam as definições de objetos. A DMS Schema Conversion utiliza o privilégio `VIEW DATABASE STATE` para verificar os recursos da edição SQL Server Enterprise.

Repetir a concessão para cada banco de dados cujo esquema que você está convertendo.

Além disso, conceda os seguintes privilégios no banco de dados `master`:
+ VIEW SERVER STATE
+ VIEW ANY DEFINITION

A DMS Schema Conversion utiliza o privilégio `VIEW SERVER STATE` para coletar as definições e as configurações do servidor. Conceda o privilégio `VIEW ANY DEFINITION` para visualizar os provedores de dados.

Para ler as informações sobre o Microsoft Analysis Services, execute o comando a seguir no banco de dados `master`.

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

No exemplo anterior, substitua espaço reservado `<user_name>` pelo nome do usuário a quem você concedeu os privilégios necessários anteriormente.

Para ler informações sobre o SQL Server Agent, adicione seu usuário à função de SQLAgent usuário. Execute o comando a seguir no banco de dados `msdb`.

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

No exemplo anterior, substitua o espaço reservado `<SQLAgentRole>` pelo nome do perfil do SQL Server Agent. Substitua espaço reservado `<user_name>` pelo nome do usuário a quem você concedeu os privilégios necessários anteriormente. Para obter mais informações, consulte [Adicionar um usuário à função de SQLAgent usuário](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Agent.html#SQLServerAgent.AddUser) no *Guia do usuário do Amazon RDS*.

Para detectar o envio de logs, conceda o privilégio `SELECT on dbo.log_shipping_primary_databases` no banco de dados `msdb`.

Para utilizar a abordagem de notificação da replicação da linguagem de definição de dados (DDL), conceda o privilégio `RECEIVE ON <schema_name>.<queue_name>` nos bancos de dados de origem. Neste exemplo, substitua o espaço reservado `<schema_name>` pelo nome do esquema do banco de dados. Substitua o espaço reservado `<queue_name>` pelo nome de uma tabela de filas.