Breaking

Post Top Ad

Your Ad Spot

domingo, 15 de diciembre de 2019

Importar datos a SQL Server desde MySQL usando SSMS

Este artículo muestra la mejor manera de importar una copia de su tabla de base de datos MySQL a SQL Server utilizando la función de datos de importación de SQL Server. Demostraremos cómo realizar la importación y exportación de datos mediante una consulta con la asistencia de SQL Server Management Studio.
Si bien las tecnologías de bases de datos individuales son propietarias, operan con principios comunes que les dan la capacidad de importar y exportar a otros motores de bases de datos. Microsoft SQL Server puede importar datos y exportarlos a MySQL. La actividad de datos de importación de SQL Server es una manera fácil y eficiente de copiar tablas o columnas explícitas en una tabla de SQL Server desde MySQL. De hecho, cualquier usuario puede hacerlo utilizando una ejecución de consulta, aunque no automáticamente.
También se puede realizar una importación de SQL Server utilizando un servidor vinculado con Open Query; Aunque la mayoría de los desarrolladores prefieren los pasos directos, lo mostraremos a continuación.

Configurar una fuente de datos

Desde el asistente de importación y exportación de SQL Server, elija el proveedor de datos MySQL. En las opciones de Tareas , el asistente Importar datos crea un paquete SSIS para usted. El paquete SSIS se puede ejecutar de inmediato o se puede guardar para editarlo o ejecutarlo más tarde.
Tenemos bases de datos llamadas user_portal en MySQL y pub_db en SQL Server. Existen varias tablas con la base de datos MySQL (user_portal), como privileges_mst, privileges_api_link, privileges_api_link y otras. Para este ejemplo, copiaremos varias columnas de algunas tablas a la base de datos pub_db y a la tabla priv_emp_detail en SQL Server.
Navegue a Tareas> Importar datos ...> Siguiente ...> Fuente de datos:
Importar - Asistente para exportar datos
Seleccione cualquier fuente de datos de la lista desplegable; puede ser ODBC, OLEDB, archivo plano, acceso, Excel, etc. El formato que seleccione dependerá del tipo de datos que esté importando a SQL Server y su base de datos de origen.
Al elegir MySQL como fuente de datos, habrá un asistente que le solicitará información que permita la autenticación y la autorización. En la pantalla anterior, hicimos referencia a la dirección IP del servidor MySQL en el campo Servidor . También podemos utilizar el nombre de la instancia con la entrada del host, que podría resolverse con la dirección IP. En un segmento de seguridad, el usuario debe ingresar un nombre de usuario y contraseña de MySQL para realizar la autenticación. Hay más campos de detalle de configuración del servidor MySQL, que se pueden aplicar a la asociación de MySQL con SQL Server durante la actividad.

Configurar un servidor de destino

Luego, ingrese el nombre de la instancia de SQL Server o la dirección IP para seleccionarlo como el servidor de destino. También debe proporcionar un nombre de usuario y contraseña de SQL Server para autenticarse con SQL Server. Marque la casilla de verificación Usar autenticación de Windows si usa la autenticación de Windows o puede ingresar las credenciales de inicio de sesión de SQL Server. Haga clic en el botón Actualizar en el panel Bases de datos para enumerar todas las bases de datos y luego seleccione la base de datos actual o ingrese otro nombre de base de datos; Este asistente creará automáticamente la nueva base de datos durante el proceso:
Autenticar servidor de destino

Elija tablas y vistas o analice la consulta en la base de datos de origen

En la base de datos de origen, seleccione tablas o vistas para copiar información de las tablas existentes, o use vistas. Si un usuario necesita copiar información de varias tablas o la estructura desnormalizada a la tabla de la base de datos de SQL Server, la opción Escribir una consulta para especificar los datos a transferir es la opción adecuada:
Elige objetos
Con esta opción, el asistente permite el análisis de la consulta T-SQL. Los usuarios pueden manipular múltiples tablas de datos y exportarlas a una o más tablas. Por ejemplo, utilizamos la unión de tres tablas (privileges_mst, privileges_api_link, api_mst) y ejecutamos una instrucción SELECT con varias columnas de dos tablas como se muestra:
Incluso podemos usar la cláusula WHERE para filtrar los datos con condiciones explícitamente requeridas.

Elija tablas y vistas en la base de datos de destino.

Seleccione las tablas y vistas de la base de datos de origen y adjúntelas a las tablas de destino. Al hacer clic en el campo de destino, se mostrarán las tablas en el menú desplegable con el nombre del esquema. Cuando se seleccionan tablas y vistas para copiar, el botón Vista previa mostrará la asignación de columnas de las tablas, vistas o consultas de origen a la base de datos de destino:
Asignación de tablas con origen y destino
La asignación de columnas se puede alterar si las columnas no son equivalentes entre el origen y el destino. A menos que podamos evitar el uso de columnas innecesarias de tipos de datos de objetos grandes para reducir la transferencia de E / S a través de la red y el consumo de memoria.

Ejecute el Asistente para importar datos de SQL Server

Al hacer clic en Siguiente, se crea un paquete SSIS para la transferencia de datos. El usuario tiene la opción de ejecutar la acción inmediatamente o guardar el paquete SSIS. Las opciones de guardar solicitarán un directorio para almacenar el paquete en el servidor o sistema de archivos:
Ejecutar paquete
En el siguiente paso, el usuario recibe los detalles del servidor de destino, junto con los nombres de los objetos de origen y destino. La siguiente captura de pantalla indica que se creará una nueva tabla de destino. Esto se debe a que en la selección de destino hicimos referencia a un nuevo nombre de tabla, en lugar de una tabla existente del menú desplegable:
Información de tarea

Terminar tarea

Haga clic en Finalizar para iniciar la migración, y el asistente migrará rápida y automáticamente los datos de MySQL a SQL Server mientras verifica el estado de cada paso como se muestra a continuación:
Ejecución de tareas
En la ejecución exitosa, el recuento de filas será visible, junto con el estado de los pasos. Si es necesario, cada paso puede analizarse para la resolución de problemas.

Si va a la base de datos de destino en SSMS y hace clic derecho, en la lista de tareas debe haber una opción llamada Importar datos . Es esencialmente un asistente que crea un paquete SSIS para usted, que puede ejecutarse inmediatamente o guardarse y modificarse más tarde según sea necesario. Es probable que haya situaciones en las que necesite mover datos de MySQL a SQL Server.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas