Está en la página 1de 13

Cmo hago ..

Configurar la replicacin entre


Microsoft SQL Server 2000 y MySQL?
Mientras que la replicacin de datos entre Microsoft SQL Server 2000 y bases de datos MySQL no es apoyada tcnicamente por cualquiera de las aplicaciones, es posible si se siguen los pasos correctos. Este documento le guiar por el complicado procedimiento necesario para que la replicacin de datos sea una realidad Replicacin de datos entre Microsoft SQL Server 2000 y MySQL en realidad no es difcil, siempre y cuando siga los pasos en orden. El primer paso es descargar e instalar el MySQL ODBC driver. Una vez que se ha descargado deber instalarlo en su mquina ejecutando SQL Server. (No requiere reiniciar el sistema.) Despus de que el controlador est instalado, tendr que configurar el ODBC / DSN de conexin. Esto se hace desde dentro de las fuentes de datos (ODBC) applet en Herramientas administrativas (figura A). Usted tendr que especificar el nombre de su servidor MySQL, por la DSN, la informacin de autenticacin para el servidor MySQL, y el nombre de base de datos que desea replicar datos. Usted tambin tendr que asegurarse de que su SQL Server se agrega a la consola de Enterprise Manager por su nombre y no un alias como "local" o ".". No se puede configurar la replicacin en el Administrador corporativo usando un alias.

Figura A

Fuentes de datos del applet

Despus de configurar la conexin ODBC, que se necesita para crear su publicacin en SQL Server. Si usted ya tiene una publicacin, puede basar su nueva publicacin sobre l, pero tendr que crear una nueva publicacin especfica para esta rplica. Sera mejor si usted puede hacer que el servidor SQL Servidor de publicacin de su propio distribuidor. Solucin de problemas de esta replicacin puede ser un montn de trabajo, y simplifica las cosas para tener todo en un solo lugar. (Figura B)

Figura B

Asistente para creacin de publicaciones

Un cambio que tendr que hacer a su publicacin es para ponerlo de fuentes de datos heterogneas, como se muestra en la Figura C. Este valor es lo que permite la reproduccin para ser enviados de un servidor MySQL. (Esta caracterstica no est presente en SQL Server 2005.)

Figura C

Heterogneo

A continuacin, seleccione las tablas como normal (Figura D). Sin embargo, algunos tipos de datos no coinciden en partes iguales entre MySQL y SQL Server. Tenga cuidado al elegir qu columnas a replicar. Replicar los datos mnimos que necesita el servidor MySQL es el camino a seguir. Si tiene problemas una vez que su replicacin est configurada, mirar a la mesa con los errores y comparar los datos reales de tipo SQL Server utiliza para cada columna y el uso de MySQL es uno. Generalmente, usted puede arreglar un montn de errores al hacer esto.

Figura D

Seleccione las tablas

Una vez que su publicacin se crea, tendr que salir del men de Creacin y gestin de publicaciones. No se puede empujar su suscripcin por el momento. Todava es necesario hacer un nuevo suscriptor utilizando el DSN que cre anteriormente. (Figura E) Figura E

Nuevo suscriptor

A partir de aqu, tendr que abrir el men de edicin y distribucin, como se muestra en la Figura F. Puede acceder a este men haciendo clic derecho sobre el nombre de su SQL Server en el Administrador de la empresa, seleccionando Propiedades, y va a la ficha Replicacin. Figura F

La publicacin y distribucin

A continuacin, tendr que ir a la pestaa de suscriptores de las propiedades de editor y distribuidor (Figura G). A partir de aqu, se puede ver otros servidores SQL Server que tiene en su entorno y, lamentablemente, no se vea automticamente la conexin DSN para el servidor MySQL. Usted tendr que hacer clic en el botn Nuevo ... para agregarlo.

Figura G

Nuevo botn ...

El suscriptor Habilitar un nuevo smbolo de pop-up. Usted tendr que elegir un origen de datos ODBC, como se muestra en la Figura H. Esto le permitir usar el DSN creado anteriormente para ser su nuevo abonado.

Figura H

Orgenes de datos ODBC

A continuacin, puede seleccionar el DSN que desea utilizar. (Ser el que cre anteriormente y una descripcin de (MySQL ODBC 3.51 Driver.) Usted tambin tendr que poner una cuenta de MySQL en la casilla Nombre del suscriptor. (Figura I) Esta cuenta tendr un alto nivel de permisos en la base de datos MySQL, ya que no slo va a crear, actualizar y eliminar datos, pero tambin se puede utilizar para cambiar y generar esquemas cuando sea necesario.

Figura I

Suscriptor caja de Login

Su nuevo abonado ya est disponible. Tendr el nombre del DSN que utiliz para su creacin. Es bueno tener esto en cuenta al nombrar el DSN, ya que este ser el nico nombre de SQL Server se reconoce como una referencia a este servidor. (Figura J)

Figura J

DSN est disponible

Usted puede entrar en las propiedades del abonado (haciendo clic en los puntos suspensivos por su nombre). Puede cambiar la informacin de la cuenta que utiliza para conectarse aqu. (Figura K) Esto puede ser necesaria si el cambio de contrasea en la parte de MySQL o si, por alguna razn, es necesario cambiar las cuentas.

Figura K

Propiedades de abonados

A continuacin, puede ir al asistente de suscripcin de insercin (disponible haciendo clic derecho en la publicacin y la seleccin de suscripcin de insercin). A continuacin, ver el nuevo abonado que ha creado disponibles en la seccin de suscriptores habilitado. Seleccione el suscriptor que ha creado y complete el asistente como lo hara normalmente con cualquier otro servidor. Ahora est la replicacin entre SQL Server y MySQL! (Figura L)

Figura L

Del Asistente de Suscripcin

Lamentablemente, el proceso de replicacin entre los dos sistemas no es infalible. Cada vez que se rompe la conexin entre los sistemas (ya sea por reiniciar los problemas de red, o simplemente no se ejecuta el agente de distribucin continua), tendr la posibilidad de recibir el temido error no vlido Estado del cursor. Afortunadamente, hay una solucin fcil. Slo tienes que crear el sistema de MySQL como un servidor vinculado (con el proveedor Microsoft OLE DB para controladores ODBC y el DSN que cre). A continuacin, cree una alerta de replicacin de este error que se ejecuta una transaccin distribuida al servidor MySQL instruir a eliminar la tabla MSRepl7 y luego reiniciar el agente de distribucin. Esta solucin rpida y sencilla har maravillas para su estabilidad de replicacin. (Figura M)

Figura M

SQL Server Enterprise Manager

También podría gustarte