

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Uso de la base de datos de Microsoft SQL Server como origen en la conversión de esquemas del DMS
<a name="data-providers-sql-server"></a>

La conversión de esquemas de DMS admite los siguientes modos para Microsoft SQL Server como fuente de migración:
+ **Modo en línea**: la conversión de esquemas de DMS se conecta directamente a la base de datos de origen para leer los metadatos. Esto requiere conectividad de red entre DMS Schema Conversion y su base de datos, y el usuario de la base de datos debe tener los privilegios necesarios. Para obtener más información sobre la configuración de la red, consulte [Redes para la conversión de esquemas](https://docs.aws.amazon.com/dms/latest/userguide/instance-profiles-network.html).
+ **Modo sin conexión**: la conversión de esquemas de DMS lee los metadatos de los archivos de script exportados almacenados en un bucket de Amazon S3 sin conectarse a la base de datos de origen. Úselo cuando la conectividad de red con la base de datos de origen esté restringida o no esté disponible. Para usar el modo sin conexión, active el **modo virtual** al crear el proveedor de datos. Para obtener más información, consulte [Modo virtual para origen y destino virtual fuera de línea](virtual-data-provider.md).

Puede utilizar la conversión de esquemas del DMS para convertir los objetos de código de base de datos de SQL Server en los siguientes destinos:
+ Aurora MySQL
+ Aurora PostgreSQL
+ RDS para MySQL
+ RDS para PostgreSQL

Para obtener información sobre las versiones de base de datos de SQL Server, consulte [Proveedores de datos de origen para la conversión de esquemas del DMS](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.SchemaConversion).

Para obtener más información sobre el uso de la conversión de esquemas del DMS con una base de datos de SQL Server de origen, consulte el [tutorial paso a paso de la migración de SQL Server a MySQL](https://docs.aws.amazon.com/dms/latest/sbs/schema-conversion-sql-server-mysql.html).

## Privilegios para Microsoft SQL Server como origen
<a name="data-providers-sql-server-permissions"></a>

Consulte la siguiente lista de privilegios necesarios para Microsoft SQL Server como origen: 
+ VIEW DEFINITION
+ VIEW DATABASE STATE

El privilegio `VIEW DEFINITION` permite a los usuarios que tienen acceso público ver las definiciones de objetos. La conversión de esquemas del DMS utiliza el privilegio `VIEW DATABASE STATE` para comprobar las características de SQL Server Enterprise Edition.

Repita la concesión para cada base de datos cuyo esquema vaya a convertir.

Además, conceda los siguientes privilegios en la base de datos `master`:
+ `VIEW SERVER STATE`
+ `VIEW ANY DEFINITION`

La conversión de esquemas del DMS utiliza el privilegio `VIEW SERVER STATE` para recopilar los ajustes y la configuración del servidor. Asegúrese de conceder el privilegio `VIEW ANY DEFINITION` para ver los proveedores de datos.

Para leer información sobre Microsoft Analysis Services, ejecute el siguiente comando en la base de datos `master`.

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

En el ejemplo anterior, sustituya el marcador de posición `{{<user_name>}}` por el nombre del usuario al que concedió anteriormente los privilegios necesarios.

Para leer información sobre el Agente SQL Server, agregue su usuario al rol SQLAgentUser . Ejecute el siguiente comando en la base de datos `msdb`.

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

En el ejemplo anterior, sustituya el marcador de posición `{{<SQLAgentRole>}}` por el nombre del rol del Agente SQL Server. A continuación, sustituya el marcador de posición `{{<user_name>}}` por el nombre del usuario al que concedió anteriormente los privilegios necesarios. Para obtener más información, consulte [Añadir un usuario al SQLAgentUser rol en la](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Agent.html#SQLServerAgent.AddUser) *Guía del usuario de Amazon RDS*.

Para detectar el envío de registros, conceda el privilegio `SELECT on dbo.log_shipping_primary_databases` en la base de datos de `msdb`.

Para utilizar el enfoque de notificación de la replicación del lenguaje de definición de datos (DDL), conceda el privilegio `RECEIVE ON {{<schema_name>}}.{{<queue_name>}}` en las bases de datos de origen. En este ejemplo, sustituya el marcador de posición `{{<schema_name>}}` por el nombre del esquema de la base de datos. A continuación, sustituya el marcador de posición `{{<queue_name>}}` por el nombre de una tabla de colas.