Convertir ACCDB a MDF
Migre una base de datos de Access ACCDB a SQL Server y obtenga su archivo de datos MDF.
Convierte archivos ACCDB en línea
Todavía no tenemos un conversor en línea específico para ACCDB a MDF, pero puedes convertir archivos ACCDB en línea a estos y otros formatos:
¿Quiere convertir ACCDB a MDF?
Háganoslo saber. Elegimos qué conversiones añadir a continuación según el interés.
Cómo convertir un archivo accdb a mdf
- Bases de datos
- Aún sin calificaciones.
Una aplicación de Microsoft SQL Server puede requerir una base de datos de servidor en lugar de un archivo de Access de escritorio, por lo que una base de datos .accdb debe migrarse antes de que SQL Server pueda crear su archivo de datos .mdf. La conversión consiste en una importación a SQL Server, no en un cambio de extensión de archivo.
Qué es el formato ACCDB
.accdb es el formato de base de datos de Microsoft Access introducido con Access 2007. Microsoft Access y Microsoft 365 con Access pueden crearlo, abrirlo y editarlo. Un archivo ACCDB puede contener tablas, relaciones, índices, consultas, formularios, informes, macros, código VBA y configuraciones de aplicaciones específicas de Access.
ACCDB se utiliza para aplicaciones de escritorio, bases de datos departamentales, prototipos y bases de datos basadas en archivos compartidas a través de una red. Las características como los archivos adjuntos, los campos multivalor, los campos calculados y las expresiones de Access pueden no tener equivalentes directos en SQL Server.
Qué es el formato MDF
.mdf es el formato principal de archivo de datos de bases de datos de SQL Server. Contiene páginas de base de datos para tablas, índices, esquemas y otros objetos de SQL Server. Una base de datos de SQL Server normalmente también tiene un archivo de registro de transacciones .ldf y puede utilizar archivos de datos .ndf adicionales.
MDF pertenece a una base de datos de SQL Server y no funciona como un archivo de intercambio de propósito general. SQL Server proporciona acceso simultáneo, transacciones, permisos del lado del servidor, copias de seguridad programadas y administración, capacidades que una base de datos de Access basada en archivos no ofrece. La versión de SQL Server de destino debe admitir los archivos de base de datos; por lo general, un MDF creado por una versión más reciente no se puede adjuntar a una versión anterior.
Cómo convertir ACCDB a MDF
SQL Server Migration Assistant (SSMA) for Access es la herramienta de escritorio de Microsoft más adecuada para esta migración. Requiere una instancia de SQL Server en ejecución, como SQL Server Developer para desarrollo o SQL Server Express cuando sus límites de recursos y licencia sean adecuados para la implementación. SQL Server Management Studio (SSMS) es útil para la administración, pero no realiza por sí mismo la migración de Access.
- Realice una copia de seguridad del archivo ACCDB y ciérrelo en Access. Si el origen muestra daños o errores de coherencia, abra la copia y ejecute File → Info → Compact & Repair Database.
- Instale SQL Server, SSMS y SSMA for Access. SSMA también puede requerir Microsoft Access Database Engine o una instalación compatible de Access para leer el archivo ACCDB.
- En SSMA, cree un proyecto con File → New Project, elija SQL Server como destino y agregue el ACCDB mediante Add Databases.
- Conecte SSMA a la instancia de SQL Server y seleccione los objetos de Access necesarios. Ejecute Convert Schema y, a continuación, revise el informe en busca de tipos no compatibles, identificadores reservados, relaciones, índices y consultas.
- Cree o seleccione la base de datos de SQL Server de destino. Use Synchronize with Database para crear el esquema convertido y, después, use Migrate Data para importar los registros de las tablas.
- En SSMS, compruebe la base de datos, compare el número de filas del origen y del destino, pruebe las claves principales y externas, y verifique fechas representativas, valores booleanos, texto Unicode, valores de identidad e índices.
- Si se requiere específicamente un MDF físico, cierre todas las conexiones y use Databases → database name → Tasks → Detach en SSMS. SQL Server liberará entonces los archivos
.mdfy.ldfconfigurados para la base de datos. Copiar archivos de base de datos mientras la base de datos está en línea puede generar archivos inutilizables.
Para transferencias habituales, use una copia de seguridad y restauración de SQL Server en lugar de copiar archivos separados. Para adjuntar archivos en otra instancia compatible de SQL Server, use Databases → Attach en SSMS y seleccione el MDF; después, proporcione el LDF correspondiente si SQL Server no lo encuentra. La reconstrucción del archivo de registro es posible en algunas circunstancias, pero no debe sustituir a una copia de seguridad válida.
Las herramientas comerciales como Full Convert pueden migrar tablas y datos de Access a una base de datos de SQL Server, pero siguen utilizando SQL Server para crear y administrar el MDF; no convierten un ACCDB en un archivo MDF independiente y sin motor. Las herramientas de ampliación de Access integradas en algunas versiones antiguas de Access también son menos adecuadas que las instalaciones actuales de SSMA.
Compatibilidad y limitaciones
La migración transfiere datos relacionales y objetos de esquema compatibles, no la aplicación completa de Access. Los formularios, informes, macros, módulos VBA, configuraciones de navegación, definiciones de tablas vinculadas y comportamiento de la interfaz de usuario deben permanecer en Access o recrearse para otro front-end. Puede ser necesario reescribir las consultas de Access como vistas de SQL Server, procedimientos almacenados o consultas de la aplicación.
Revise los archivos adjuntos, los campos multivalor, los campos calculados, las expresiones complejas, los valores Sí/No, la precisión de fecha y hora, las correspondencias de autonumeración con identidad, el tratamiento de valores nulos, las restricciones, las palabras reservadas y los índices. Pruebe las consultas y las operaciones de escritura de la aplicación en la base de datos migrada antes de cambiar a los usuarios.
No existe una conversión directa fiable que consista en cambiar el nombre de .accdb a .mdf. Los convertidores de archivos en línea generalmente no son adecuados: un MDF debe ser generado por SQL Server, y cargar una base de datos que contenga datos personales o empresariales supone un riesgo para la protección de datos. En ocasiones, un servicio de migración alojado puede importar datos de Access a una base de datos administrada de SQL Server, pero normalmente entrega una base de datos de servidor o una copia de seguridad en lugar de un MDF descargable, y solo debe utilizarse cuando sus condiciones de seguridad, conservación y exportación sean aceptables.
ACCDB vs MDF: comparación de formatos
Cómo se comparan los formatos ACCDB y MDF en las propiedades que más importan para esta conversión.
| Propiedad | .ACCDB Microsoft Access Database | .MDF Media Descriptor File |
|---|---|---|
| Estándar abierto | No | No |
| Compresión | — | Ambos |
| Tamaño de archivo típico | Medio | Grande |
| Se abre en un navegador web | No | No |
| Edición posterior | Limitado | No editable directamente |
| Compatibilidad con metadata | Básico | Básico |
| Legible como texto plano | No | No |
| Más adecuado para | Intercambio de datos | Archivado a largo plazo |
| Introducido | 2007 | 2000 |
| Desarrollador | Microsoft | Alcohol Soft |
| Tipo MIME | application/vnd.ms-access | — |
La información sobre extensiones y tipos de archivo la proporciona File-Extensions.org
Software sugerido para convertir accdb a mdf
Preguntas frecuentes
¿Funcionarán mis consultas, formularios e informes de ACCDB después de convertirlo a MDF?
No, los formularios, informes y macros de Access, así como muchas consultas guardadas, no se convierten en objetos utilizables de SQL Server dentro del archivo MDF. Las tablas y gran parte de sus datos pueden migrarse, pero es posible que haya que reescribir las consultas y recrear los objetos de la interfaz de usuario.
¿Los archivos adjuntos y campos especiales de ACCDB se convierten correctamente a MDF?
No siempre, porque las funciones específicas de Access, como los campos multivalor, los campos de archivos adjuntos y algunos tipos de datos, pueden tener que rediseñarse durante la migración. Revise estos campos después de la conversión en lugar de suponer que se asignan directamente a SQL Server.
¿Por qué mi archivo MDF convertido no se abre por sí solo?
Un archivo MDF es el archivo de datos principal de una base de datos de SQL Server, no un documento de base de datos independiente. Debe adjuntarse a un entorno de SQL Server compatible y normalmente funciona con sus archivos asociados de registro de transacciones y metadatos del sistema; cambiar el nombre de un archivo ACCDB no crea un MDF válido.
¿Puedo convertir ACCDB a MDF sin cambiar los datos?
Los datos de las tablas normalmente pueden transferirse, pero es posible que los tipos de datos, campos de identidad, índices, relaciones, permisos y reglas de validación cambien o requieran una asignación. Revise las fechas, los valores Sí/No, el tratamiento de valores nulos y las expresiones, porque Access y SQL Server no interpretan todos los campos ni las consultas de la misma manera.
Otras conversiones de archivos .accdb
- accdb a mdb
- accdb a odb
- accdb a xlsx
- accdb a pdf
- accdb a db
- accdb a docx
- accdb a xls
- accdb a accdr
- accdb a csv
- accdb a sqlite
- accdb a accdc
- accdb a accde
- accdb a accdp
- accdb a accdt
- accdb a ade
- accdb a adp
- accdb a dbf
- accdb a doc
- accdb a fdb
- accdb a html
- accdb a json
- accdb a mbd
- accdb a mde
- accdb a mdt
- accdb a ods
- accdb a odt
- accdb a prn
- accdb a rtf
- accdb a s3db
- accdb a sdf
- accdb a silk
- accdb a slk
- accdb a sql
- accdb a tab
- accdb a tdl
- accdb a txt
- accdb a xl
- accdb a xlc
- accdb a xlsm
- accdb a xlt
- accdb a xml