

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo di un database Microsoft SQL Server come origine nella conversione dello schema DMS
<a name="data-providers-sql-server"></a>

È possibile utilizzare i database SQL Server come origine della migrazione nella conversione dello schema DMS.

È possibile utilizzare la conversione dello schema DMS per convertire gli oggetti di codice del database da SQL Server alle seguenti destinazioni:
+ Aurora MySQL
+ Aurora PostgreSQL
+ RDS per MySQL
+ RDS per PostgreSQL

Per informazioni sulle versioni supportate del database SQL Server, consulta [Provider di dati di origine per la conversione dello schema DMS](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.SchemaConversion).

Per ulteriori informazioni sull'utilizzo di DMS Schema Conversion con un database SQL Server di origine, consulta la procedura dettagliata per la [migrazione da SQL Server a MySQL step-by-step](https://docs.aws.amazon.com/dms/latest/sbs/schema-conversion-sql-server-mysql.html).

## Privilegi per Microsoft SQL Server come origine
<a name="data-providers-sql-server-permissions"></a>

Esamina il seguente elenco di privilegi necessari per Microsoft SQL Server come origine: 
+ VIEW DEFINITION
+ VIEW DATABASE STATE

Il privilegio `VIEW DEFINITION` consente agli utenti con accesso pubblico di visualizzare le definizioni degli oggetti. La conversione dello schema DMS utilizza il privilegio `VIEW DATABASE STATE` per verificare le funzionalità di SQL Server Enterprise Edition.

Ripeti l'assegnazione per ogni database di cui desideri convertire lo schema.

Inoltre, assegna i seguenti privilegi sul database `master`:
+ VIEW SERVER STATE
+ VIEW ANY DEFINITION

La conversione dello schema DMS utilizza il privilegio `VIEW SERVER STATE` per raccogliere le impostazioni e la configurazione del server. Assicurati di fornire il privilegio `VIEW ANY DEFINITION` per visualizzare i fornitori di dati.

Per leggere le informazioni su Microsoft Analysis Services, esegui il seguente comando sul database `master`.

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

Nell'esempio precedente, sostituisci il segnaposto `<user_name>` con il nome dell'utente a cui sono stati precedentemente assegnati i privilegi richiesti.

Per leggere informazioni su SQL Server Agent, aggiungi il tuo utente al ruolo Utente. SQLAgent Esegui il comando seguente sul database `msdb`.

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

Nell'esempio precedente, sostituisci il segnaposto `<SQLAgentRole>` con il nome del ruolo SQL Server Agent. Sostituisci il segnaposto `<user_name>` con il nome dell'utente a cui sono stati precedentemente assegnati i privilegi richiesti. Per ulteriori informazioni, consulta [Aggiungere un utente al ruolo SQLAgent Utente](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Agent.html#SQLServerAgent.AddUser) nella *Guida per l'utente di Amazon RDS*.

Per rilevare l'invio dei log, fornisci il privilegio `SELECT on dbo.log_shipping_primary_databases` sul database `msdb`.

Per utilizzare l'approccio di notifica della replica DDL (Data Definition Language), assegna il privilegio `RECEIVE ON <schema_name>.<queue_name>` sui database di origine. In questo esempio, sostituisci il segnaposto `<schema_name>` con il nome dello schema di database. Quindi, sostituisci il segnaposto `<queue_name>` con il nome di una tabella di coda.