Uso de una base de datos de Microsoft SQL Server como fuente en DMS Schema Conversion - AWS Database Migration Service

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 una base de datos de Microsoft SQL Server como fuente en DMS Schema Conversion

La conversión de esquemas de DMS admite las siguientes versiones de bases de datos locales de SQL Server: 2008R2, 2012, 2014, 2016, 2017 y 2019. Además, puede conectarse a las siguientes versiones de RDS para bases de datos de SQL Server: 2012, 2014, 2016, 2017 y 2019.

Puede utilizar la conversión de esquemas de DMS para convertir objetos de código de base de datos de SQL Server en los siguientes destinos:

  • Aurora MySQL

  • Aurora PostgreSQL

  • RDS for MySQL

  • RDS para PostgreSQL

Para obtener más información sobre el uso de la conversión de esquemas de DMS con una base de datos de SQL Server de origen, consulte el step-by-step tutorial de migración de SQL Server a MySQL.

Privilegios de Microsoft SQL Server como fuente

Consulte la siguiente lista de privilegios necesarios para Microsoft SQL Server como fuente:

  • VIEW DEFINITION

  • VIEW DATABASE STATE

ElVIEW DEFINITION privilegio permite a los usuarios con acceso público ver las definiciones de objetos. La conversión de esquemas de DMS utiliza elVIEW DATABASE STATE privilegio para comprobar las funciones de la edición SQL Server Enterprise.

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

Además, conceda los siguientes privilegios en lamaster base de datos:

  • VIEW SERVER STATE

  • VER CUALQUIER DEFINICIÓN

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

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

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

En el ejemplo anterior, reemplace el<user_name> marcador de posición por el nombre del usuario al que ha otorgado anteriormente los privilegios necesarios.

Para leer información sobre el agente de SQL Server, agregue el usuario alAgentUser rol de SQL. Ejecute el comando siguiente en lamsdb base de datos.

EXEC sp_addrolemember <SQLAgentRole>, <user_name>;

En el ejemplo anterior, reemplace el<SQLAgentRole> marcador de posición por el nombre de la función de agente de SQL Server. A continuación, sustituya el<user_name> marcador por el nombre del usuario al que concedió anteriormente los privilegios necesarios. Para obtener más información, consulte Agregar un usuario alAgentUser rol de SQL en la Guía del usuario de Amazon RDS.

Para detectar el envío de registros, conceda elSELECT on dbo.log_shipping_primary_databases privilegio en lamsdb base de datos.

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