sql-server - redistribuible - pasos para migrar una base de datos de access a sql server
¿Cómo convierto el archivo de Microsoft Access en la base de datos de SQL Server? (4)
La respuesta simple es; no puede "convertir" una base de datos de Access a una base de datos SQL. Sin embargo, puede importar la base de datos de Access (solo tablas) a SQL. Recuerde que SQL es una base de datos verdadera y, como tal, no contiene mecanismos de creación de interfaz o GUI. Aún necesitará Acceso (o C # o VB u otro desarrollador front-end) para crear la interfaz.
Es posible que ya lo sepas, pero en SQL Server, una consulta se llama vista y los módulos se denominan procedimientos almacenados. Necesitará convertir sus consultas y módulos de Access según corresponda si planea que todos residan en el servidor.
De hecho, es bastante fácil importar tablas de acceso en SQL Server, simplemente crear una base de datos en un servidor, hacer clic con el botón derecho en el nombre de la base de datos y seleccionar Tareas -> Importar datos. Allí elegirá Microsoft Access como su fuente de datos. El resto debería ser bastante autoexplicativo.
¿Quiero saber cómo convertir un archivo de base de datos de Access en una base de datos de SQL Server (archivo .mdf
)?
El MS Access "Upsize Wizard" se suspendió con Access 2012. SQL Server Migration Assistant (SSMA) ahora se recomienda. Referencia: https://accessexperts.com/blog/2013/01/30/access-2013-is-here-but-wheres-the-sql-server-upsizing-wizard/
Sin embargo, como señaló Johnny Bones, me resultó relativamente fácil crear una nueva base de datos vacía de SQL Server (2012) y luego importar:
SQL Server Management Studio, haga clic con la tecla R en la base de datos recién creada | Tareas | Importar datos -> Asistente de importación de SQL Server
- Utilicé "Motor de base de datos de acceso" en lugar de "Motor de base de datos de Jet" sin ninguna otra razón que la de GUESSED. Jet era más antiguo. El mío es un proyecto desechable, es posible que desee investigar la diferencia.
- Eliminé las consultas de Access (vistas) y acabo de importar las tablas.
- Hasta ahora, parece que todo se importó bien.
Puede probar con el Upsize Wizard o copiar el contenido de la tabla de SHOW TABLE DATA y pegar en la tabla de destino con la misma estructura que la fuente.
JonnyBones escribió una buena respuesta completa. Otros han sugerido herramientas que pueden funcionar. Sin embargo, es probable que el SSMA (Asistente de migración de SQL Server) sea la mejor opción ahora. (Consulte este video de YouTube para obtener ayuda con la comprensión de algunos de los problemas que debe superar y una explicación sobre cómo usar SSMA).
Antes de considerar el uso de otras herramientas, que pueden hacer más, debe averiguar por qué usarlas en lugar de SSMA. Mira el video de Youtube como punto de partida.
Tenga en cuenta que el asistente de MS Access Upsizing fue excelente, pero ahora se ha suspendido, y había un pequeño espacio antes de que MS creara una versión decente de SSMA, que es el momento y el motivo por el que estas otras herramientas se crearon.
SSMA debe hacer lo que necesita.
Hay algunas cosas de acceso que no se mueven a SQLServer y otras que sí lo hacen.
por ejemplo, los desencadenantes de acceso no. Las limitaciones de las tablas de acceso sí lo hacen, acceda a tipos de datos booleanos, de alguna forma, pero necesita hacer algo de trabajo. El video explicará bien la mayoría de los problemas.
Harvey