You are on page 1of 19

MANUAL DE INTEGRATION SERVICE CON BASE DE DATOS “WIDE WORLD

IMPORTERS”

DESARROLLO DE SCRIPTS:

1. En la base de datos WIDE WORLD IMPORTERS, compruebe el siguiente script:


select s.CustomerID as customerID , s.CustomerName as customername,s.DeliveryAddressLine1 as
deliveryaddressline1, s.PhoneNumber as phoneNumber, t.CustomerTransactionID as
customertransactionID ,t.TransactionAmount as transactionamount, o.OrderDate as orderdate, l.Quantity
as quantity from WideWorldImporters.Sales.Customers as s
left join WideWorldImporters.Sales.CustomerTransactions as t on s.CustomerID = t.CustomerID
left join WideWorldImporters.Sales.Orders as o on s.CustomerID=o.CustomerID
left join WideWorldImporters.Sales.OrderLines as l on o.OrderID=l.OrderID
2. Crear la base de datos Prueba (puede tener otro nombre de su preferencia),
seguidamente ejecutar el siguiente Script:
TABLA 1:
USE [Prueba_PC01]
GO
SET ANSI_NULLS ON
GO
CREATE TABLE [dbo].[resumen](
[customerID] [int] NULL,
[customername] [nvarchar](100) NULL,
[deliveryaddressline1] [nvarchar](60) NULL,
[phoneNumber] [nvarchar] (20) NULL,
[customertransactionID] [int] NULL,
[transactionamount] [decimal] (18,2) NULL,
[orderdate] [date] NULL,
[quantity] [int] NULL
)
GO

TABLA 2:

CREATE TABLE [dbo].[orden_antes2015](


[customerID] [int] NULL,
[customername] [nvarchar](100) NULL,
[deliveryaddressline1] [nvarchar](60) NULL,
[phoneNumber] [nvarchar] (20) NULL,
[customertransactionID] [int] NULL,
[transactionamount] [decimal] (18,2) NULL,
[orderdate] [date] NULL,
[quantity] [int] NULL
)
GO

TABLA 3:

CREATE TABLE [dbo].[orden_despues2015](


[customerID] [int] NULL,
[customername] [nvarchar](100) NULL,
[deliveryaddressline1] [nvarchar](60) NULL,
[phoneNumber] [nvarchar] (20) NULL,
[customertransactionID] [int] NULL,
[transactionamount] [decimal] (18,2) NULL,
[orderdate] [date] NULL,
[quantity] [int] NULL
)

TABLA 4:

GO
CREATE TABLE [dbo].[orden_solo2014](
[customerID] [int] NULL,
[customername] [nvarchar](100) NULL,
[deliveryaddressline1] [nvarchar](60) NULL,
[phoneNumber] [nvarchar] (20) NULL,
[customertransactionID] [int] NULL,
[transactionamount] [decimal] (18,2) NULL,
[orderdate] [date] NULL,
[quantity] [int] NULL
)

TABLA 5:

GO
CREATE TABLE [dbo].[orden_solo2016](
[customerID] [int] NULL,
[customername] [nvarchar](100) NULL,
[deliveryaddressline1] [nvarchar](60) NULL,
[phoneNumber] [nvarchar] (20) NULL,
[customertransactionID] [int] NULL,
[transactionamount] [decimal] (18,2) NULL,
[orderdate] [date] NULL,
[quantity] [int] NULL
)

CREACION DEL PROYECTO EN VISUAL STUDIO:

3. En Visual Studio 2019, crear un proyecto integration service:


LA ESTRUCTURA DEL PROYECTO:

4. Esta debe ser de la siguiente manera:


PASOS PARA DATAFLOW:

5. Doble clic en la Tarea Flujo de datos:


6. Click derecho en Connection Managers y selecciona New ADO.NET Connection:

7. Clic en botón New (Nueva…)


8. Llenar datos en formulario:

9. Probar conexión de preferencia y clic en aceptar, en muchos casos el nombre del


servidor es el mismo que aparece en el SQL Management con el nombre de su PC:
DESKTOP-T1TL972\SQLEXPRESS
10. Repetir los MISMOS pasos para la conexión con base de datos “Prueba_PC01”:
11. Connection Managers debe quedar de la siguiente manera:

12. Seleccionamos un ADO NET de origen, y otro de destino:

13. Editamos los ADO NET, seleccionamos el administrador de conexión de nuestro pc,
y colocamos abajo el Query que usaremos.
14. Terminando de editar ambos ADO NET los unimos a través de la flecha azul del
Origen:
15. Al enlazar ambos componentes seleccionamos la base de datos, y la tabla a la cual
se va a enviar los registros:

16. Verificamos si esta todo correctamente conectado:


17. Ejecutamos el proyecto una vez terminada toda configuración:
18. Verificamos si se han migrado los datos a la tabla RESUMEN:

COMO HACER LA MIGRACION CON CONDICIONALES:

19. Quitamos en enlace de ADO NET:


20. Agregamos una división condicional y enlazamos con ADO NET Origen:
21. Agregamos las condiciones que creamos necesarias:
22. Colocamos ADO NET de destino y denotamos de acuerdo al nombre de la condición
dada para mantener el sentido:

23. Enlazamos con la división condicional y seleccionamos las entradas y salidas:


Nota: Sucesivamente seleccionamos para todas las demás condicionales

24. Una vez enlazado, ejecutamos el proyecto (Esperamos que carguen los datos):
25. Verificamos si llegaron los datos a las tablas del BD:

You might also like