

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>

DMS Schema Conversion supporta le seguenti modalità per Microsoft SQL Server come origine di migrazione:
+ **Modalità online**: DMS Schema Conversion si connette direttamente al database di origine per leggere i metadati. Ciò richiede la connettività di rete tra DMS Schema Conversion e il database e l'utente del database deve disporre dei privilegi richiesti. Per ulteriori informazioni sulla configurazione di rete, vedere Rete [per la conversione dello schema](https://docs.aws.amazon.com/dms/latest/userguide/instance-profiles-network.html).
+ **Modalità offline**: DMS Schema Conversion legge i metadati dai file di script esportati archiviati in un bucket Amazon S3 senza connettersi al database di origine. Usala quando la connettività di rete al database di origine è limitata o non disponibile. Per utilizzare la modalità offline, attiva la **modalità virtuale** quando crei il provider di dati. Per ulteriori informazioni, consulta [Modalità virtuale per origine offline e destinazione virtuale](virtual-data-provider.md).

È 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 della conversione dello schema DMS con un database SQL Server di origine, consulta [SQL Server to MySQL migration step-by-step walkthrough](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 SQLAgentUser ruolo. 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 SQLAgentUser ruolo](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Agent.html#SQLServerAgent.AddUser) nella *Amazon RDS User Guide*.

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.