Novedades de SSMA para MySQL (MySQLToSQL)
En este artículo se enumeran los cambios de SQL Server Migration Assistant (SSMA) para MySQL en cada versión.
Nota:
Aunque Microsoft Entra ID es el nuevo nombre de Azure Active Directory (Azure AD), para evitar interrumpir los entornos existentes, Azure AD sigue estando en algunos elementos codificados de forma rígida como campos de interfaz de usuario, proveedores de conexiones, códigos de error y cmdlets. En este artículo, los dos nombres son intercambiables.
SSMA v10.0
La versión v10.0 de SSMA para MySQL contiene mejoras de rendimiento secundarias, correcciones de errores y compatibilidad con el visor de ayuda en línea.
SSMA v9.5
La versión v9.5 de SSMA para MySQL contiene los siguientes cambios:
- Compatibilidad con la opción excluir esquema en modo de consola
SSMA v9.4
La versión v9.4 de SSMA para MySQL contiene los siguientes cambios:
- Corrección de las suscripciones que faltan en la migración a través de la migración a gran escala.
SSMA v9.3
La versión v9.3 de SSMA para MySQL contiene los siguientes cambios:
- Adición de compatibilidad con MySQL 8.x
- Adición de compatibilidad con expresiones de tabla comunes
- Adición de compatibilidad con SQL Server 2022 (16.x) de destino
- Corrección de la pérdida de precisión de la migración de columnas de tipo de datos datetime
SSMA v9.2
La versión v9.2 de SSMA para MySQL contiene los siguientes cambios:
- Supervisión de las canalizaciones de movimiento de datos mejoradas a gran escala
SSMA v9.1
La versión v9.1 de SSMA para MySQL contiene los siguientes cambios:
- Adición de compatibilidad con la migración de datos a gran escala de MySQL al destino de SQL
- Mejora de la experiencia de obtener ayuda
SSMA v9.0
La versión v9.0 de SSMA para MySQL contiene mejoras de rendimiento menores, correcciones de errores y compatibilidad con el visor de ayuda en línea.
SSMA v8.24
La versión v8.24 de SSMA para MySQL contiene los siguientes cambios:
- Adición de compatibilidad con el tipo de datos AÑO
- Mejora de la conversión de estilos de comentario
- Mejora de la nomenclatura de las instrucciones "Guardar como"
- Corrección de problemas
SSMA v8.23
La versión v8.23 de SSMA para MySQL contiene los siguientes cambios:
- Nueva opción, Permitir instrucciones de archivos, para agregar instrucciones desde el sistema de archivos
- Salida XML mejorada al ejecutarse en modo de consola
- Nuevo vínculo Comentarios en los informes para enviar comentarios
- En los informes, se ha mejorado la experiencia de visualización
SSMA v8.22
La versión v8.22 de SSMA para MySQL contiene los siguientes cambios:
- Permitir especificar opciones de cadena de conexión adicionales para la conexión de base de datos de destino
- Introducción de gráficos de resumen en informes de evaluación
- Mejora de la navegación de mensajes en los informes de evaluación
SSMA v8.21
La versión v8.21 de SSMA para MySQL contiene los siguientes cambios:
- Uso de
COUNT_BIG
en consultas de recuento de filas para la base de datos de destino
SSMA v8.20
La versión v8.20 de SSMA para MySQL contiene los siguientes cambios:
- Mejoras en el rendimiento y corrección de errores menores
SSMA v8.19
La versión v8.19 de SSMA para MySQL contiene los siguientes cambios:
- Mejoras en el rendimiento y corrección de errores menores
SSMA v8.18
La versión v8.18 de SSMA para MySQL contiene los siguientes cambios:
- Mejoras en el rendimiento y corrección de errores menores
SSMA v8.17
La versión v8.17 de SSMA para MySQL contiene los siguientes cambios:
- Actualización de informes de evaluación HTML para usar el editor moderno a fin de mostrar texto SQL
SSMA v8.16
La versión v8.16 de SSMA para MySQL contiene los siguientes cambios:
- Adición de compatibilidad con columnas calculadas
- Corrección de problemas al convertir la instrucción
INSERT
para tablas con restricciones únicas y claves principales - Actualización del analizador para respetar
ANSI_QUOTES
y los modos de servidorNO_BACKSLASH_ESCAPES
- Eliminación de la compatibilidad con el analizador heredado
- Corrección del problema con objetos que no se actualizan desde la base de datos
SSMA v8.15
Además de varias mejoras de accesibilidad, la versión v8.15 de SSMA para MySQL contiene los siguientes cambios:
- Revisión de los informes de evaluación para trabajar en exploradores modernos
- Uso de la autoridad proporcionada por la base de datos para la autenticación de Microsoft Entra/Azure AD
- Mejora de la nomenclatura de instrucciones cargadas desde archivos
SSMA v8.14
Además de varias mejoras para garantizar una mayor accesibilidad para personas con discapacidades, la versión v8.14 de SSMA para MySQL requiere una actualización del proyecto, ya que ahora almacena la versión completa del servidor de origen o destino en los metadatos del proyecto.
SSMA v8.13
La versión v8.13 de SSMA para MySQL contiene los siguientes cambios:
- Considera la posibilidad de conversiones de tipos implícitas al convertir llamadas a procedimientos y funciones
- Mejora del registro de la cadena de conexión de origen para ayudar a solucionar problemas de conexión
SSMA v8.12
La versión v8.12 de SSMA para MySQL contiene los siguientes cambios:
- Conversión de tablas temporales DDL
SSMA v8.11
La versión v8.11 de SSMA para MySQL contiene los siguientes cambios:
- Uso de la biblioteca MSAL.NET para la autenticación interactiva de Microsoft Entra/Azure Active Directory
SSMA v8.10
La versión v8.10 de SSMA para MySQL contiene mejoras de rendimiento y correcciones de errores menores.
SSMA v8.9
La versión v8.9 de SSMA para MySQL contiene los siguientes cambios:
- Corrección para la migración de datos de tipos espaciales
- Corrección del problema con caracteres especiales en el nombre del proyecto
SSMA v8.8
La versión v8.8 de SSMA para MySQL incluye:
- Mejoras en la estabilidad de sincronización de objetos de SQL Server
- Mejoras en el rendimiento de la GUI durante la evaluación y la conversión
SSMA v8.7
La versión v8.7 de SSMA para MySQL tiene correcciones y mejoras de rendimiento menores en la interfaz gráfica de usuario.
Además, SSMA para MySQL ahora proporciona la conversión para la cláusula LIMIT
cuando el destino es Azure SQL.
Importante
Con SSMA v8.5 y versiones posteriores, .NET 4.7.2 es un requisito previo de instalación. Si necesita instalar esta versión, puede descargar el archivo en tiempo de ejecución.
SSMA v8.6
Además de un conjunto específico de correcciones diseñadas para mejorar la facilidad de uso y el rendimiento, la versión v8.6 de SSMA para MySQL se ha mejorado agregando una configuración que permite a los usuarios omitir las propiedades extendidas de SSMA en el código convertido.
Para utilizar esta configuración, en SSMA para MySQL, diríjase a Herramientas>Configuración del proyecto> Conversión>general y, a continuación, en Misc, actualice el valor de la opción Omitir propiedades extendidas a Sí.
Importante
Con SSMA v8.5 y versiones posteriores, .NET 4.7.2 es un requisito previo de instalación. Si necesita instalar esta versión, puede descargar el archivo en tiempo de ejecución.
SSMA v8.5
La versión v8.5 de SSMA para MySQL se ha mejorado con compatibilidad con la autenticación de Microsoft Entra/Azure AD y compatibilidad básica con características JSON en SQL Server, junto con un conjunto específico de correcciones diseñadas para mejorar la facilidad de uso y el rendimiento.
Importante
Con SSMA v8.5, .NET 4.7.2 es un requisito previo de instalación. Si necesita instalar esta versión, puede descargar el archivo en tiempo de ejecución.
SSMA v8.4
La versión v8.4 de SSMA para MySQL se ha mejorado con correcciones de destino diseñadas para abordar problemas de accesibilidad y corregir un error relacionado con las columnas de índice máximo (para permitir 32 en lugar de 16) para SQL Server 2016 (13.x) y versiones posteriores.
Importante
Con las versiones de SSMA 7.4 a 8.4, .NET 4.5.2 es un requisito previo de instalación.
SSMA v8.3
La versión v8.3 de SSMA para MySQL se ha mejorado con correcciones dirigidas diseñadas para perfeccionar las métricas de calidad y conversión. Además, esta versión de SSMA para MySQL proporciona correcciones que:
- Solucionan problemas de accesibilidad.
- Agregan compatibilidad básica para el tipo hierarchyid en SQL Server.
SSMA v8.2
La versión v8.2 de SSMA para MySQL se ha mejorado con un conjunto específico de correcciones diseñadas para perfeccionar las métricas de calidad y conversión, así como correcciones para:
- Un problema con índices no agrupados deshabilitados después de la migración de datos.
- Detección de .NET Framework durante la instalación silenciosa.
- Bloqueo intermitente que se produce cuando se descarga una nueva versión.
Nota:
Un problema conocido con la actualización automática podría provocar el error de una actualización de SSMA v8.1 a v8.2. Si se produce este error, descargue la nueva versión e instálela manualmente.
SSMA v8.1
La versión v8.1 de SSMA para MySQL se ha mejorado con correcciones dirigidas diseñadas para perfeccionar las métricas de calidad y conversión.
Nota:
Un problema conocido con la actualización automática podría provocar el error de una actualización de SSMA v8.0 a v8.1. Si se produce este error, descargue la nueva versión e instálela manualmente.
SSMA v8.0
La versión v8.0 de SSMA para MySQL se ha mejorado con correcciones dirigidas diseñadas para perfeccionar las métricas de calidad y conversión. Esta versión también ofrece las siguientes características nuevas:
Compatibilidad con Azure SQL Managed Instance como destino. Ahora puede crear nuevos proyectos destinados a Azure SQL Managed Instance:
Asesor de corrección posterior a la conversión. Para más información, haga clic aquí.
Selección preliminar de la base de datos o esquema.
Al conectarse al origen, ahora puede seleccionar bases de datos o esquemas de interés. La selección únicamente de los esquemas que planea migrar ahorra tiempo durante la conexión inicial y mejorar el rendimiento general de SSMA.
SSMA v7.10
La versión v7.10 de SSMA para MySQL contiene los siguientes cambios:
- Correcciones dirigidas diseñadas para proporcionar más protecciones de seguridad y privacidad para cumplir los cambios en los requisitos globales.
- Una corrección para la conversión de espacios entre el nombre de función y la lista de argumentos.
SSMA v7.9
La versión v7.9 de SSMA para MySQL contiene los siguientes cambios:
- Correcciones dirigidas que mejoran la calidad y las métricas de conversión.
- Compatibilidad parcial para migrar tipos de datos espaciales de MySQL a Azure SQL Database.
- Compatibilidad con la línea de comandos de SSMA para modificar la asignación de tipo de datos y las preferencias del proyecto.
- Compatibilidad con la migración de datos mediante SQL Server Integration Services (SSIS). Después de convertir el esquema, es posible crear un paquete SSIS mediante una opción de menú contextual con el botón derecho.
- También se ha modificado el cuadro de diálogo de conexión de Azure SQL Database en SSMA para especificar el nombre completo del servidor. En versiones anteriores de SSMA, el prefijo de Azure SQL Database tenía que mencionarse explícitamente dentro de la configuración de proyectos.
SSMA v7.8
La versión v7.8 de SSMA para MySQL contiene los siguientes cambios:
- Cambio de la asignación de tipo resaltada en la Configuración del proyecto.
- La capacidad para que los usuarios deshabiliten la telemetría.
SSMA v7.7
La versión v7.7 de SSMA para MySQL contiene los siguientes cambios:
- SSMA para MySQL ha sido mejorado con correcciones dirigidas diseñadas para perfeccionar las métricas de calidad y conversión.
- Debido a la demanda popular, vuelve la versión de 32 bits de SSMA para MySQL. En comparación con la implementación anterior (antes de la versión v7.4), hay dos paquetes de instalación, pero no se pueden instalar en paralelo. Como resultado, debe elegir la versión más adecuada en función de los componentes de conectividad que tenga. Siempre es preferible usar la versión de 64 bits, en la medida de lo posible.
- SSMA para MySQL ahora tiene el modo de conexión de cadena de conexión ODBC, que permite usar cualquier controlador ODBC de terceros compatible con MySQL.
SSMA v7.6
La versión v7.6 de SSMA para MySQL se ha mejorado con correcciones dirigidas que mejoran las métricas de calidad y conversión y con compatibilidad con SQL Server 2017 (14.x) (versión preliminar pública). La compatibilidad con SQL Server 2017 (14.x) en Windows y Linux está en versión preliminar pública y no debe usarse para migraciones de producción.
SSMA v7.5
La versión v7.5 de SSMA para MySQL se ha mejorado con diferentes funciones para garantizar una mayor accesibilidad para las personas con discapacidades.
SSMA v7.4
La versión v7.4 de SSMA para MySQL contiene los siguientes cambios:
La opción Tiempo de espera de consulta ya está disponible durante la detección de objetos de esquema en el origen y el destino.
Se ha mejorado la calidad y la métrica de conversión con correcciones dirigidas en función de los comentarios de los clientes.
Importante
.NET 4.5.2 es un requisito previo para instalar SSMA v7.4. Además, a partir de v7.4, la versión de 32 bits de SSMA se está descontinuando.
SSMA v7.3
La versión v7.3 de SSMA para MySQL contiene los siguientes cambios:
Se ha mejorado la calidad y la métrica de conversión con correcciones dirigidas en función de los comentarios de los clientes.
Marco de extensibilidad de SSMA expuesto a través de los siguientes elementos:
Exportación de la funcionalidad a un proyecto de SQL Server Data Tools (SSDT).
Ahora puede exportar scripts de esquema de SSMA a un proyecto de SSDT. Puede usar los scripts de esquema para realizar cambios de esquema adicionales e implementar la base de datos.
Bibliotecas que SSMA consume para realizar conversiones personalizadas.
Ahora puede construir códigos que controlen conversiones de sintaxis personalizadas y conversiones que no se controlaron previamente mediante SSMA.
Para obtener más información sobre cómo construir un convertidor personalizado, consulte Extensión de las funcionalidades de conversión de SQL Server Migration Assistant.
También puede descargar un proyecto de ejemplo para la conversión desde la misma entrada de blog.
SSMA v7.2
La versión v7.2 de SSMA para MySQL contiene los siguientes cambios:
- Se ha mejorado la calidad y la métrica de conversión con correcciones dirigidas en función de los comentarios de los clientes.
- Se ha mejorado la telemetría para proporcionar mejores puntos de datos para solucionar problemas de los clientes y mejorar las tasas de conversión de SSMA.
SSMA v7.1
La versión v7.1 de SSMA para MySQL contiene los siguientes cambios:
- SQL Server 2017 (14.x) en Windows y Linux CTP 1 ahora es una plataforma de destino compatible para la migración. Esta característica se encuentra en versión preliminar técnica y admite el esquema y el movimiento de datos a instancias de SQL Server de destino.
- SSMA ahora admite actualizaciones automáticas para descargar la versión más reciente de SSMA tan pronto como esté disponible.
- Los archivos binarios instalables de SSMA ahora se entregan a través de archivos de paquete de Windows Installer (
.msi
).
Mayo de 2016
La versión de mayo de 2016 de SSMA para MySQL contiene los siguientes cambios:
- Adición de compatibilidad con SQL Server 2016 (13.x).
- Mejora del analizador y el solucionador.
- Eliminación de la comprobación del instalador de .NET 2.0.
- Actualización de la dependencia del paquete de extensiones de .NET 3.5 a .NET 4.0.
- Corrección de la asignación predeterminada de tipos BigInt para MySQL.
- Corrección de los comandos
save-project
yopen-project
para la consola de SSMA. - Corrección del comando
securepassword
para la consola de SSMA. - Corrección del recuento de objetos para la carga inicial.
- Corrección de la carga de objetos MsSql.
- Corrección de un error en la configuración global.
Marzo de 2016
La versión preliminar de marzo de 2016 de SSMA para MySQL agrega compatibilidad para la migración a SQL Server 2016 (13.x).
Enero de 2016
La versión de mantenimiento de enero de 2016 de SSMA para MySQL contiene los siguientes cambios:
- Adición del elemento de menú Ver registro a SSMA (RFC 5706203).
- Adición de telemetría.
Julio de 2014
La versión de julio de 2014 de SSMA para MySQL contiene los siguientes cambios:
- Mejora de la conversión de código de Azure SQL Database.
- Se ha movido la funcionalidad del paquete de extensiones al esquema para admitir Azure SQL Database.
- Mejora del rendimiento probado para bases de datos con más de 10 000 objetos.
- Mejora de la interfaz de usuario para operar con un gran número de objetos.
- Resaltado de esquemas LOB conocidos (para que puedan omitirse en la conversión).
- Mejora de la velocidad de conversión.
- Visualización de recuentos de objetos en la interfaz de usuario.
- Reducción del tamaño del informe en más del 25 %.
- Mejora de los mensajes de error para construcciones sin analizar.
Abril de 2014
La versión de abril de 2014 de SSMA para MySQL contiene los siguientes cambios:
- Adición de compatibilidad con SQL Server 2014 (12.x).
- Corrección de errores relacionados con la conversión a Azure.
- Corrección de errores relacionados con páginas de informe invisibles en IE 10.
Julio de 2011
La versión de julio de 2011 de SSMA para MySQL contiene los siguientes cambios:
- Adición de compatibilidad con la conversión de
LIMIT
a SQL Server 2012 (11.x)OFFSET
. - Mejora del informe de errores durante la migración de datos.
Abril de 2011
La versión de abril de 2011 de SSMA para MySQL contiene los siguientes cambios:
- Instalación única de SSMA para MySQL, que admite SQL Server 2005 (9.x), SQL Server 2008 (10.0.x), SQL Server 2012 (11.x) y Azure SQL.
- La capacidad de conectar SQL Server 2012 (11.x).
- Mejora del motor de migración de datos del lado cliente, que admite la migración paralela de datos.
- Mejora del rendimiento de la migración de datos con modelos de recuperación optimizados para cargas simples y masivas de registros.
- La versión de la consola de SSMA para MySQL admite la compatibilidad con versiones anteriores. Puede abrir los proyectos creados por versiones anteriores a SSMA v5.0.
- El producto SSMA para MySQL v5.0 se puede instalar en paralelo (SxS) con versiones anteriores del producto SSMA.
Julio de 2010
La versión de julio de 2010 de SSMA para MySQL contiene los siguientes cambios:
1. Mejoras en la interfaz de usuario:
- Pestaña "Modos de SQL" para objetos de la base de datos de MySQL
- Pestaña "Configuración" para objetos de la base de datos de MySQL
- Pestaña "Datos" para tablas de MySQL
- Configuración actualizada del proyecto en páginas de conversión y migración
- "Configuración de migración de datos" en el nivel de tabla
2. Mejoras en la conexión a MySQL y SQL Server:
- Conectividad SSL/TLS en MySQL
- Conectividad cifrada en SQL Server
3. Mejoras en el Explorador de metabase de MySQL:
- Carga de todos los objetos de la base de datos MySQL y sus pestañas respectivas.
4. Mejoras en la conversión de objetos:
- Conversión de objetos de metabase de MySQL: procedimientos, funciones, vistas, desencadenadores e instrucciones.
- Compatibilidad limitada con tipos de datos espaciales en tablas.
- Opción para convertir funciones de MySQL en procedimientos almacenados de SQL Server
- Opción para aplicar los modos de SQL y la asignación de juegos de caracteres durante la conversión de objetos
5. Mejoras en la migración de datos:
- Compatibilidad con la migración de datos mediante motores de migración de datos del lado servidor y del lado cliente
- Compatibilidad con la migración de datos espaciales
- SQL personalizado para la migración de datos para tablas
6. SSMA para la consola MySQL:
- Característica de consola de compatibilidad con SSMA para MySQL
- Compatibilidad con la interacción de nivel de script
Enero de 2010
La versión de enero de 2010 de SSMA para MySQL fue la versión inicial. Contiene las siguientes características:
- Se ha añadido compatibilidad con las migraciones tanto de SQL Server como de Azure SQL locales.
- Instantánea de características: Esquema y migración de datos de tablas, índices o restricciones de MySQL.