Utilizamos cookies propias y de terceros para ofrecer nuestros servicios y recoger datos estadísticos. Continuar navegando implica su aceptación. Más información

Aceptar
Cómo migrar datos masivos con Integration Services de SQL Server 2008

Cómo migrar datos masivos con Integration Services de SQL Server 2008

Cómo migrar datos masivos con Integration Services de SQL Server 2008

En este post les voy a mostrar a la ligera la forma en que se pueden utilizar para cargar datos masivos, desde un archivo plano (formato CSV) con los clientes y cargando todos los datos del cliente a una tabla de SQL Server, utilizando Integration Services of the SQL Server 2008 o SQL Server 2008 R2.

Requisitos iniciales de hardware y software:

 

El servidor con SQL Server 2008 o SQL Server 2008 R2 debe estar instalado y el equipo del desarrollador debe poder acceder a él.

La computadora del desarrollador debe tener Visual Studio 2008 Shell para BIDS y debe tener acceso al servidor de la máquina SQL Server.

Contenido:

En la instalación de SQL Server 2008 (R2), no olvide marcar la casilla de verificación de la opción Integration Services (de forma predeterminada no está marcada):

En nuestro ejemplo, consideremos que tenemos Clientes en un archivo fuente plano con formato CSV y queremos cargarlo rápidamente en una tabla de SQL Server para poder realizar algunas consultas.

Entonces tenemos un archivo CSV (fuente de origen) con los siguientes datos con 8.000 clientes diferentes:

 

Y en el SQL Server tenemos una base de datos TEMPTEST con una tabla MyCustomers vacía (fuente de destino) que tiene la siguiente estructura:

 

CREAR TABLA MyCustomers

 

(

 

Yo dint,

 

[Nombre] nvarchar (50),

 

[Segundo nombre] nvarchar (50),

 

[Apellido] nvarchar (50)

 

)

 

–SELECCIONAR [ID], [Nombre], [Segundo nombre], [Apellido] DE [MyCustomers]

 

Para hacer la migración de datos, debemos cargar los datos desde la fuente plana de origen al servidor SQL de destino realizando los siguientes pasos:

Desde Visual Studio 2008 (versión de ofertas de shell):

Archivo -> Nuevo -> Proyecto

 

En el paquete, hemos seleccionado la pestaña Control Flow seleccionada por defecto. Necesitamos usar una tarea de flujo de datos, por lo que arrastramos y soltamos un control de tarea de flujo de datos desde la barra de la caja de herramientas y lo tendremos como en la captura de pantalla:

Si creamos una Tarea de flujo de datos, tiene sentido acceder a la pestaña Flujo de datos que se encuentra cerca de la pestaña Flujo de control. En la pestaña Flujo de datos, los controles de la caja de herramientas son diferentes de los controles que están disponibles en la pestaña Flujo de control. Arrastramos y soltamos dos controles (controles de fuente de origen y destino) y los vinculamos con la flecha verde de flujo. El control de origen será el control de fuente de archivo plano. El control de destino será un control de destino Ole DB para conectarse con la base de datos de SQL Server y especificar la tabla de destino en ella. Después de agregar los controles, la captura de pantalla tiene el siguiente aspecto: 



Debemos especificar en primer lugar, en el Área Connection Manager, las conexiones que se necesitan en los controles. Se definen 2 conexiones: una para el control de origen del archivo plano de origen y la otra para el control de destino OLE DB. 

Configuración de la conexión de archivo plano de origen: 



Configuración del control de fuente de archivo plano de origen: 



Configuración de la conexión Destiny OLE DB:



Configuración del control de conexión de Destiny OLE DB: 



Las asignaciones se completan automáticamente si los campos de origen tienen el mismo nombre que los campos de destino. Si no es el mismo, entonces se debe especificar el Mapeo. 

Probar la aplicación en modo de depuración carga todos los datos del archivo a los registros SQL 8.000 en menos de un segundo: 



Luego podemos ir a la tabla y los 8.000 registros serán devueltos por la consulta: 



Escrito por Alejandro Royo

Noticias relacionadas

15-04-2024

Innovación al descubierto: Explora el laboratorio de última generación de K-LAGAN | Visita virtual

03-04-2024

Uniendo Fuerzas: Innovación y Usabilidad en el Diseño UX/UI

27-03-2024

K-LAGAN participa en JFTL, el Epicentro Europeo de Software Test

29-02-2024

Ingeniería de requisitos: Construye el alcance de proyecto con K-LAGAN Engineering

21-02-2024

K-LAGAN Engineering, presente en FIMA 2024

21-02-2024

La ciberseguridad en la automoción: La protección de sistemas con K-LAGAN Engineering