He estado golpeando mi cabeza contra SQL Server 2005
tratando de obtener una gran cantidad de datos. Me dieron una base de datos con casi 300 tablas y necesito convertir esto en una base de datos MySQL. Mi primera llamada fue utilizar bcp, pero desafortunadamente no produce CSV válidos: las cadenas no están encapsuladas, por lo que no puedes tratar con ninguna fila que tenga una cadena con una coma (o lo que sea que uses como delimitador) y aún tendría que escribir a mano todos los enunciados de la tabla de creación, ya que obviamente CSV no dice nada sobre los tipos de datos.Cómo exportar datos de SQL Server 2005 a MySQL
Lo que sería mejor si hubiera alguna herramienta que pudiera conectarse tanto a SQL Server como a MySQL, entonces haga una copia. Se pierden vistas, procedimientos almacenados, desencadenantes, etc., pero no es difícil copiar una tabla que solo utiliza tipos base de una base de datos a otra ... ¿o sí?
¿Alguien sabe de una herramienta de este tipo? No me importa cuántas suposiciones o simplificaciones se produzcan, siempre que admitan enteros, flotantes, fechas y cadenas. De todos modos, tengo que podar mucho, normalizar, etc., así que no me importa guardar llaves, relaciones ni nada por el estilo, ¡pero necesito el conjunto inicial de datos rápidamente!
He oído que SQLYob puede hacerlo. aquí: –
borjab
He oído algunas personas utilizando [MSSQL2MySQL] (http://www.kofler.cc/mysql/mssql2mysql.html) con éxito, pero no puedo responder por mí mismo. –
Esta herramienta es exactamente lo que solicitó: [Full Convert Enterprise] (http://www.spectralcore.com/fullconvert/). Es cierto que pierde vistas, procedimientos y activadores, pero está muy optimizado para tablas enormes. Otra solución (más cara) que traduce todos los objetos (procedimientos, etc.) es [SqlTran SQL Server to MySQL] (http://www.sqltran.com/sql-server-to-mysql/) –