Aumento de tamaño (base de datos) - Upsizing (database)

Aumento de tamaño es el término acuñado por Microsoft para describir el proceso de actualización de la base de datos de Microsoft Access a Microsoft SQL Server . Esto permite continuar usando Microsoft Access como un front-end de base de datos mientras que el back-end real es servido por un SQL Server local o remoto separado, lo que permite una productividad y volúmenes de datos mucho mayores. Microsoft Access a partir de la versión 2000 tiene un Asistente de conversión especial que facilita la migración de datos al Microsoft SQL Server propietario. Actualmente, no se admite ningún otro RDBMS para la conversión.

Estrategias de mejora

Hay dos estrategias para migrar la base de datos de Access a SQL Server.

  1. Usar ODBC de Microsoft para obtener acceso a una base de datos remota a través de ADO .
  2. Uso de proyectos de datos de acceso (disponibles en Microsoft Access 2000 y superior) que permiten una integración más "nativa" con Microsoft SQL Server .

La primera estrategia se considera a menudo como el primer paso hacia la migración completa en un servidor SQL en la etapa 2, y puede verse como parte de la estrategia 2. Para conocer las peculiaridades de cada estrategia, consulte la tabla.

Parámetro Estrategia 1 Estrategia 2
Acceso a la base de datos A través de ODBC usando ADO , algo más lento que la estrategia 2. Integración nativa con Microsoft SQL Server usando Access Data Project (.adp), acceso a datos usando ADO
Integración Puede integrarse con (casi) cualquier RDBMS Soporte nativo solo para Microsoft SQL Server
El papel del acceso Sirve como interfaz de base de datos con todas las funciones de Microsoft Access JET Engine y VBA . (comparar con el cliente grueso ) Sirve como interfaz de base de datos con funcionalidad limitada. No se permiten mesas locales. Las consultas generalmente se transforman en vistas de bases de datos , el código VBA que manipula los datos se transforma en procedimientos almacenados en el servidor. (comparar con el cliente ligero ).

Realización de la ampliación

Como cualquier procedimiento de migración de datos, la ampliación de la base de datos de Microsoft Access requiere una refactorización fundamental de la estructura de la base de datos y el código fuente. Aunque algunos aspectos de este procedimiento parecen estar automatizados por Upsizing Wizard , todavía hay muchos puntos que requieren la intervención humana. Los siguientes cambios deben realizarse en la ampliación

  1. Cambio completo de la interfaz de acceso a datos de DAO a ADO .
  2. Cambio sustancial de Microsoft JET SQL a Transact-SQL .
  3. Adaptación sustancial de los nombres de los objetos (por ejemplo, tablas, columnas, etc.).
  4. Reconcepción del código fuente para emplear de manera óptima la nueva funcionalidad de ADO y Microsoft SQL Server de la solución "mejorada".

notas y referencias

  1. Thomas Groß, Claudia Clemens "Upsizing von Access zu SQL Server", dotnetpro 6/2004
  2. ^ Sin embargo, existen formas de almacenar algunos datos localmente utilizando los métodos de guardar del objeto de conjunto de registros