Migrar MySQL a MSSQL (Microsoft SQL Server)

September 6, 2010 · Filed Under MSSQL, PHP & MySQL 

Recientemente en un proyecto me tocó migrar una base de datos en MySQL de tamaño considerable  a Microsoft SQL Server (MSSQL). Inicialmente no sabia por donde inciar, probe hacer via CSV, generando un archivo sql y ejecutandolo en el servidor, y tampoco. Luego de buscar un poco en google y otros sitios encontre la solción. SQL Server Migration Assistan version 2005 para SQL server 2005 y la version 2008 para SQL Server 2008. El SQL Migration Assistan esta disponible para otras motores de bases de datos como Oracle, Access, Sybase; así que si necesita migrar cualquiera de esos motres a SQL Server, el Migration Assistan le será de gran ayuda.

Al hacer pruebas encontre que era de gran utilidad ya que este te permite navegar tu tanto tu servidor MySQL como SQL Server, es necesario que la base de datos de MySQL tenga el mismo nombre que la de SQL Server, o por lo menos no logré encontrar como hacerla trabajar con bases de datos con nombres diferentes.

Una vez conectado al servidor de MySQL podras elegir la base de datos que desees exportar, y crear un mapa de MySQL a SQL Server, SQL Server Migration Assitant ya por defecto mapea algunos tipos de datos, sin embargo uno puedeo modifcar esos datos en la pestaña de Type Mapping. En mi caso me tuve que modificar parte del mapeo de datos ya que algunos datos tipo varchar de MySQL me los converitiá en nchar en SQL Server y como char siempre tiene el mismo largo, esto me causo algunos problemas. Asi que en el caso de ustedes tengan mucho cuidado con el mapeo de los datos, puede que les pase lo mismo.

Type Mapping en SQL Migration Assistant

Type Mapping en SQL Migration Assistant

Luego cuando es sincronizacion por primera vez, este SQL Migration Assitant, re-escribe los datos que se encuentra en la base de datos SQL,  y crea las tablas si no existen. Si tienen datos ya existentes en el servidor SQL, tengan cuidado con los ID a migrar. De igual forma el asistente de migracion de SQL, le permite seleccionar tablas a sincronizar y y que si quiere sincronizar de MySQL a SQL server vicer-versa o ambos.

Realmente es una herramienta que vale la pena probarla. Si estan en proceso de migrar un sistema que utilizaba MySQL a SQL Server, esta es una muy buena opcion y realmente la migracion la hace bien rapido. Se las recomiendo. A mi me salvo horas de trabajo.

Be Sociable, Share!

Comments

9 Responses to “Migrar MySQL a MSSQL (Microsoft SQL Server)”

  1. Héctor on October 25th, 2010 6:21 pm

    Hola buenas noches, buscando informacion de como migrar de mssql(windows) a mysql(linux ubuntu), encontre tu blog, quisiera saber si pudieras orientarme en este tipo de cosas , ya que es la primera vez que trabajo con estas herramientas, y al igual que tu es parte de una migracion, gracias, que tengas buen dia

  2. Diego on July 6th, 2011 11:12 am

    Excelente la información, programa 100% confiable, rápido y eficaz. Muchas gracias por el dato, me ahorro mucho trabajo.

    Diego Bulbi
    Gestión Financiera de Sistemas
    PSA Peugeot Citroen Argentina

  3. admin on July 6th, 2011 12:32 pm

    Gracias Diego

    Es bueno saber que este post ha sido de ayuda para otras personas.

    Saludos,
    Ismael

  4. srcmendieta@yahoo.com on October 12th, 2011 5:33 pm

    Perfecto buen aporte

  5. rollanime on May 25th, 2012 10:30 pm

    Excelente. Había buscado mucho y no encontrada nada específico. Muchas gracias por tu tiempo al compartir. Un saludo

  6. Ivan on June 12th, 2012 5:34 pm

    estoy tratando de hacer una migracion similar, y queria saber o si tienen un link de donde descargar esa aplicacion, me sera de gran utilidad.saludos a todos

  7. admin on June 12th, 2012 5:45 pm

    Buenas tardes,

    Creo que lo puedes bajar de aqui, veo que cambiaron los links

    http://www.microsoft.com/en-us/download/details.aspx?id=28764

    Espero que sea de ayuda,

    Saludos,
    Ismael

  8. Almamu on September 14th, 2012 6:38 pm

    Para migrarlo a una base de datos con un nombre diferente en el server MsSQL simplemente la elijes en la lista de bases de datos de MySql. Luego en la pestaña Schema, elijes la base de datos de nuevo y pulsas en modify. Luego das a los tres puntos y elijes el schema DBO de la base de datos a la que quieres migrar en MsSQL, lo demás es el método normal, primero importar schemas, luego sincronizar y después migrar los datos definitivamente.

  9. Ibamsho on November 3rd, 2012 2:47 pm

    Excelete aporte, tanto tiempo después y aún sigue vigente, Muchas gracias has terminado con una búsqueda de tres días!!

Leave a Reply