none
Migrar tablas de SQL Server a MySQL

    Pregunta

  • Buenas tardes estimados.

    Estoy tratando de realizar una migración de tablas de SQL Server a MySQL, siguiendo el link:

    http://dbperf.wordpress.com/2010/07/23/sql-server-integration-services-2008-ssis-and-mysql/

    Estoy probando con una tabla la cual no llega a exportar todo su contenido, ya que me sale el siguiente warning:

    [MySQL [5164]] Warning: Rows sent to the error output(s) will be lost. Add new data flow transformations or destinations to receive error rows, or reconfigure the component to stop redirecting rows to the error output(s).

    Pero al correr nuevamente el package, realiza la exportación restante.

    Mi deseo sería exportar unas cuantas tablas a MySQL y que estas se actualicen cada vez que hayan inserciones, modificaciones o bajas en las tablas de SQL Server. 

    Un saludo cordial.

    martes, 31 de mayo de 2011 17:16

Respuestas

  • Ese aviso lo que te indica es que has configurado el componente destino para que en caso de que haya error en la inserción, las filas se redirijan por la salida de error (error output), pero sin embargo no has incluido un componente destino para esa salida de error. Echa un vistazo al artículo http://msdn.microsoft.com/es-es/library/ms140083%28v=sql.100%29.aspx para entender mejor lo que te estoy diciendo.

    Por otro lado, si lo que quieres es que cada vez que se modifiquen datos en SQL Server (inserciones, actualizaciones y borrados) se lleven automáticamente a MySql, veo complicado hacerlo porque no existe replicación nativa de SQL Server hacia MySql. Lo único automático que se me ocurre así de primeras es crear un servidor vinculado desde SQL Server a tu MySql y crear triggers en todas las tablas que lleven los cambios hacia ese servidor vinculado, algo bastante engorroso.

    También podrías modificar los paquetes de Integration Services para que realizaran esas operaciones (comprobación de qué filas son nuevas, cuáles han cambiado y cuáles hay que eliminar), pero ya no sería un proceso totalmente automático, sino ejecutado de forma programada.

    No sé si en MySql existe algo que te permita hacer eso que pides de forma más automática, en cualquier caso lo deberías preguntar en un foro especializado

    miércoles, 01 de junio de 2011 8:41