sql server - services - Extraiga la base de datos federada de SQL Azure a Data Warehouse con SSIS
como hacer un datawarehouse en sql server (1)
Construí un prototipo de paquete, basado en mi suposición de una división vertical (el mismo esquema se extendió a través de varias instancias)
Lo que querrá hacer es crear un Administrador de conexión ADO.NET y, como Proveedor, seleccionar "Proveedores de red / Proveedor de datos Odbc".
La cadena de conexión se verá más o menos así. Como indica el primer enlace que proporcionó, asegúrese de haber autorizado la dirección IP y de especificar la Database
Driver={SQL Server Native Client 11.0};Server=tcp: abcdefghi.database.windows.net;Database=romulus;
Flujo de control
Tengo un Foreach Loop Container configurado para que pueda enumerar todas las instancias de mi federación. Cada pase a través del bucle genera la cadena de conexión a la instancia actual. SourceConnectionString
eso a una Variable, SourceConnectionString
de tipo String.
Luego tengo un conjunto de expresiones en ADO.NET Connection Manager para establecer la propiedad ConnectionString
en @[User::SourceConnectionString]
. Esto asegurará que nuestra conexión realmente cambie durante la enumeración.
Flujo de datos
A Data Flows deriva su desempeño manteniendo pestañas estrictas en los metadatos que rodean la fuente y el destino. Deberá crear un flujo de datos por tabla con la que deba lidiar. Existen estrategias para ejecutar múltiples flujos de datos en paralelo que no abordaré aquí. Estoy seguro de que Andy Leonard lo cubre en su serie Stairway to Integration Services que ya ha encontrado.
He estructurado la mía tanto como ves en el artículo SSC vinculado
Tiene para los componentes fuente básicamente OLE DB o un componente ADO.NET. Como estamos trabajando con Azure, necesitaremos el componente "Fuente ADO NET".
Los componentes de búsqueda pueden usar un administrador de conexión OLE DB o un administrador de conexión de caché. Como está presionando una instancia local (mal escrita en mi captura de pantalla), puede usar un Administrador de conexión OLE DB para manejar sus búsquedas.
Realmente, a excepción de la fuente y la enumeración a través de la federación, hay muy poca diferencia entre esta respuesta y lo que está en el artículo.
Estoy tratando de transferir nuestros datos de producción a un almacén de datos para fines de informes. Intenté seguir la sección "Importar a Federaciones" del SSIS para Azure and Hybrid Data Movement , pero necesito mover los datos de mis federaciones al almacén de datos. También encontré un buen recurso en SQL Server Central , pero todavía no puedo mostrar las tablas federadas en los asistentes de flujo de datos. Tampoco puedo agregar una instrucción Usar FedDB en un comando SQL en el asistente de origen ODBC (tipo de conexión necesario para un SQL Azure DB).