pasar datos de msql a sql

5
PASAR DATOS DE MYSQL A SQL 2005 1. Instalando los drivers de MySQL ODBC que me permita manejar la base Mysql. 2. Creando el ODBC y configurando para que apunte al servidor Mysql y a la base a manipular. Entra al "Panel de Control" y busca "Herramientas Administrativas". Entra en este y aparecerá "Orígenes de datos ODBC". Se abrirá la siguiente ventana. Busca el botón "Agregar". Clic sobre Mysql ODBC 5.1 driver (que es lo que instalaste en el paso 1). Luego sobre finalizar.

Upload: lewby-rios-rivera

Post on 18-Jun-2015

1.382 views

Category:

Documents


1 download

DESCRIPTION

Es un interesante metodo para los universitarios en apuros pero tambien se puede usar el openrowset

TRANSCRIPT

Page 1: PASAR DATOS DE MSQL A SQL

PASAR DATOS DE MYSQL A SQL 2005

1. Instalando los drivers de MySQL ODBC que me permita manejar la base Mysql.2. Creando el ODBC y configurando para que apunte al servidor Mysql y a la base a manipular.

Entra al "Panel de Control" y busca "Herramientas Administrativas". Entra en este y aparecerá "Orígenes de datos ODBC".

Se abrirá la siguiente ventana. Busca el botón "Agregar".

Clic sobre Mysql ODBC 5.1 driver (que es lo que instalaste en el paso 1). Luego sobre finalizar.

Page 2: PASAR DATOS DE MSQL A SQL

Se abrirá el conector ODBC del MySQL. En este debes definir los parámetros de conexión a tu base de datos MySQL. Simplemente agrega el nombre de tu servidor, tu user y password. No olvides colocar el nombre de la conexión (Data Source Name). Lo vamos a usar en el Paso 3. Sugiero "MySQL_LINK".

Paso 3 : Vinculando el servidor Mysql con SQL Server 2005

Ubicación : En el servidor central donde está la base SQL Server 2005Entramos al administrador coorporativo del SQL Server 2005 y buscamos la opción "Objetos

del servidor". Dentro existe una subcarpeta llamada "Servidores vinculados".

Hacemos clic derecho sobre Servidores vinculados y buscamos la opción "Nuevo servidor vinculado".

Page 3: PASAR DATOS DE MSQL A SQL

Se abrirá la ventana "Nuevo servidor vinculado" donde debes colocar los parametros para conectarse con la base MySQL.

Marcas la opción "Otro origen de datos" . Deberás colocar los siguientes parámetros.

Servidor vinculado : LINKED_MYSQL (coloca el nombre que desees)

Proveedor : Microsoft OLE DB Provider for ODBC Drivers.

Nombre del Producto : MySQL

Origen de datos : MySQL_LINK (Ojo: Este es el nombre del ODBC que creaste en el paso 2, colocale el que tu hayas colocado.)

Cadena de proveedor : ODBC:DSN=MySQL_LINK::Table=unas (el valor aaa es una tabla de la base MySQL, coloca cualquiera de las tablas de tu base. DSN es el nombre del ODBC que creaste en el paso 2)

Catálogo : test (nombre de la base de datos a la cuál quieras conectarte)

Dentro de la misma ventana, clic en la ficha "Seguridad" para que establecer con que user y password nos vamos a conectar. Clic en "Se establecerán usando este contexto de seguridad" y colocamos el user ypassword. Luego clic en el botón "Aceptar". Eso es todo, ya tenemos vinculado nuestro servidor MySQL conSQL 2005.

Paso 4 : Probando consultas SQL en el servidor vinculado.

Ubicación: En el servidor central donde está la base SQL Server 2005

Page 4: PASAR DATOS DE MSQL A SQL

Vayamos a probar si podemos hacer consultas en MySQL.

Ejecutamos exec sp_Tables_Ex 'LINKED_MYSQL' (Devolvemos información acerca de las tablas de el servidor que hemos vinculado.LINKED_MYSQL es el nombre del servidor vinculado que hemos creado). Se deben mostrar las tablas del servidor vinculado.

Veamos algunos ejemplos de sentencias SQL con openquery.

¿Si quiero mostrar datos de las tablas?

select * from openquery (LINKED_MYSQL,'select * from aaa')

¿Si quiere eliminar los datos de un tabla?

Delete openquery (LINKED_MYSQL,'select * from aaa'). ¡Borramos todos los datos de la tabla 'aaa'!

¿Si quiero insertar datos en dicha tabla?

insert into openquery(LINKED_MYSQL,'select * FROM aaa')(Field1, Field2,...)SELECT Field1, Field2,...FROM Tabla

¿Y para actualizar datos?

Update openquery(LINKED_MYSQL,'Select * from aaa') SET Cod_Ind = 7 WHERE Cod_Ind = 7.5

Para terminar en este post existe más ejemplos de sentencias SQL con OpenQuery y servidor vinculados. Es un gran post con bastantes ejemplos, me ayudo en mi trabajo así que se los recomiendo:

http://www.forosdelweb.com/f21/como-hacer-insert-liskserver-por-openquery-238208/

Espero que este tema ayude a muchos que como yo están en busca de una forma segura y sencilla de conectar Mysql con SQL Server.