es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo cargar periódicamente los datos de MS Access en Azure SQL?

Tenemos una aplicación antigua de legado con una antigua base de datos de Access 2003 en un servidor local. Actualmente no hay forma de recompilar la aplicación, por lo que se mantiene tal cual. Me gustaría saber cómo puedo hacer una extracción diaria de datos de esa base de datos de Access MDB (ciertas tablas) y cargarlos en nuestra base de datos de Azure SQL para que podamos utilizar los datos en informes de BI y otras aplicaciones.

La carga de datos sólo necesita ocurrir una vez por noche y es una descarga y carga completa desde Access hacia la tabla Azure SQL. Tanto el origen como el destino tendrán el mismo esquema.

Entiendo que actualmente Azure SQL no tiene capacidades de linked server.

Hemos experimentado con el uso de un servidor SQL on-premises y hemos creado un linked server (a azure) y un paquete SSIS para cargar los datos, pero siento que debe haber una manera más simple y mejor.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como Azure SQL Database no tiene actualmente capacidades de servidor vinculado, una solución alternativa es utilizar una canalización (pipeline) de Azure Data Factory (ADF) para extraer los datos desde Access MDB y cargarlos en la tabla de Azure SQL. ADF es un servicio de integración de datos en la nube que le permite crear, programar y administrar canalizaciones.

    Para configurar la canalización de ADF, primero crearía un servicio vinculado que se conecte con Access MDB como fuente y otro servicio vinculado que se conecte con la base de datos de Azure SQL como destino. Luego, crearía una canalización (pipeline) que incluya una actividad de copia para extraer los datos de la tabla de Access y cargarlos en la tabla de Azure SQL.

    La actividad de copia se puede configurar para ejecutarse en un horario, como una vez al día por la noche, y se puede configurar para truncar la tabla de destino antes de cargar los datos para asegurar una descarga y carga completa.

    En general, utilizar ADF para extraer y cargar datos desde Access a Azure SQL es una solución más simple y eficiente que utilizar un servidor SQL local con capacidades de servidor vinculado y paquetes SSIS.

Comments are closed.