Convertir mdf a mdb

Convertir MDF a MDB

Exporte los datos y el esquema de SQL Server MDF a una base de datos MDB compatible con Microsoft Access.

Cree archivos MDB en línea

Todavía no podemos leer archivos MDF, así que esta conversión no está disponible. Si puede exportar su trabajo a alguno de estos formatos u otros, lo convertiremos en MDB:

Cómo convertir un archivo mdf a mdb

Una aplicación heredada de Microsoft Access puede requerir un archivo .mdb en lugar de una base de datos de SQL Server, o puede ser necesario entregar una base de datos a un usuario sin SQL Server. Esto es una migración de base de datos: los datos de SQL Server y el esquema seleccionado deben exportarse a una base de datos de Access, no cambiar el nombre de .mdf a .mdb.

Qué es el formato MDF

MDF es el formato principal de archivo de datos de SQL Server. Almacena tablas, índices, vistas, procedimientos almacenados y otros objetos de base de datos para Microsoft SQL Server, incluido SQL Server Express y LocalDB. Normalmente, una base de datos también tiene un archivo de registro de transacciones .ldf y puede contener archivos de datos .ndf adicionales.

SQL Server normalmente abre un MDF mediante una instancia de servidor compatible; las utilidades de archivos y Access no pueden leerlo de forma fiable como una base de datos independiente. Adjunte la base de datos con todos los archivos necesarios o restaure una copia de seguridad de SQL Server antes de iniciar la migración. Es posible que una base de datos de una versión más reciente de SQL Server no pueda adjuntarse a una versión anterior del servidor.

Qué es el formato MDB

MDB es el formato de base de datos de Microsoft Access 2000–2003, basado en el motor de base de datos Jet 4.0. Lo utilizan las aplicaciones de Access antiguas y los programas compatibles con los proveedores Jet o ACE OLE DB y ODBC.

Un archivo MDB resulta práctico como base de datos de escritorio independiente, pero tiene un tamaño máximo de archivo de 2 GB y no admite todos los tipos de datos de SQL Server, las características de seguridad, los objetos del servidor ni los patrones de concurrencia. Las versiones de Access a partir de 2007 normalmente pueden crear o guardar una base de datos con el formato antiguo de Access 2000–2003, sujeto a los controladores instalados y a la compatibilidad de la aplicación.

Cómo convertir MDF a MDB

El método más controlado es SQL Server Import and Export Wizard. El asistente se instala con los componentes aplicables de cliente de SQL Server o Integration Services; SSMS por sí solo no necesariamente lo instala. Microsoft Access puede importar directamente tablas de SQL Server, pero ofrece menos control para una migración grande.

  1. Instale una versión de SQL Server compatible con la base de datos de origen. SQL Server Express es suficiente para muchas migraciones. Instale SSMS para la administración y SQL Server Import and Export Wizard si aún no está disponible.
  2. En SSMS, conéctese a la instancia. Haga clic con el botón derecho en Databases → Attach, seleccione el MDF y compruebe las rutas de su LDF y de cualquier archivo NDF. La cuenta de servicio de SQL Server debe tener acceso de lectura y escritura a los archivos de la base de datos. Si existe una copia de seguridad .bak, use Databases → Restore Database en su lugar.
  3. Haga clic con el botón derecho en la base de datos adjuntada y seleccione Tasks → Export Data, o inicie SQL Server Import and Export Wizard por separado.
  4. Elija SQL Server Native Client o Microsoft OLE DB Driver for SQL Server como origen. Seleccione el servidor, el método de autenticación y la base de datos de origen.
  5. Elija Microsoft Access como destino. Seleccione el proveedor Microsoft ACE OLE DB, cree un archivo de destino con la extensión .mdb y seleccione el formato Access 2000–2003 o Jet 4.0 cuando el proveedor ofrezca esa opción. La arquitectura de 32 bits o 64 bits del proveedor debe coincidir con la del asistente.
  6. Seleccione Copy data from one or more tables or views. Use Edit Mappings para seleccionar objetos, cambiar el nombre de las tablas, modificar los tipos de destino, asignar columnas y conservar los valores de identidad cuando sea compatible. Normalmente, una vista se exporta como su conjunto de resultados, no como una definición equivalente de consulta de Access.
  7. Ejecute el paquete, revise su informe de ejecución, abra el MDB en Access y compare el número de filas y los valores de las claves. Pruebe las relaciones, los índices, las fechas, el texto Unicode, la precisión decimal, los valores nulos, los campos binarios, las columnas de identidad y las consultas representativas.

Para una migración más pequeña, cree un MDB en blanco en Access y use External Data → New Data Source → From Database → From SQL Server. Elija importar las tablas necesarias en lugar de vincularlas si el resultado debe ser independiente. Access también puede guardar una base de datos más reciente como un archivo de Access 2000–2003 mediante File → Save As, pero los objetos de SQL Server importados aún requieren revisar los tipos y el esquema.

Para migraciones recurrentes, un producto de escritorio como Full Convert Enterprise puede automatizar las transferencias de SQL Server a Access después de que la base de datos MDF se haya adjuntado a SQL Server; no es una utilidad que convierta de forma segura un MDF inaccesible cambiando su extensión. Compruebe la compatibilidad actual de su proveedor y la compatibilidad con la salida MDB antes de implementarlo.

Límites de compatibilidad y calidad

La exportación transfiere los datos relacionales y cualquier estructura de tabla que admitan las asignaciones seleccionadas. Los procedimientos almacenados, triggers, trabajos de SQL Server Agent, permisos, servidores vinculados, índices de texto completo y muchas vistas específicas de SQL Server requieren una recreación manual o no tienen un equivalente en MDB.

Revise las conversiones que involucren nvarchar(max), varbinary(max), xml, geography, hierarchyid, datetime2, columnas calculadas y valores decimal de alta precisión. Access puede asignarlos a Long Text, OLE Object, campos de texto o binarios normales, valores Date/Time con menor precisión o tipos no compatibles. La precisión decimal de SQL Server puede superar la precisión disponible en un campo de Access.

Compruebe las claves externas y los índices en lugar de suponer que la exportación los reprodujo. Las tablas grandes pueden superar el límite de 2 GB de MDB, y Access tiene límites inferiores de campos, filas, consultas y concurrencia multiusuario que SQL Server. Mantenga sin modificar el MDF, el LDF y la copia de seguridad originales hasta completar la validación.

Los conversores basados en navegador generalmente no son adecuados para una migración de MDF a MDB. Un servicio necesitaría acceso al contenido de la base de datos y no conservaría de forma fiable los objetos de SQL Server, los permisos, las relaciones ni el comportamiento del servidor; además, cargar datos confidenciales de producción crea un riesgo de seguridad. Use una instancia local de SQL Server, Access, SQL Server Import and Export Wizard o una utilidad de migración de escritorio.

MDF vs MDB: comparación de formatos

Cómo se comparan los formatos MDF y MDB en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo MDF y MDB
Propiedad .MDF Media Descriptor File .MDB Microsoft Access Database
Estándar abierto No No
Compresión Ambos —
Tamaño de archivo típico Grande Medio
Se abre en un navegador web No No
Edición posterior No editable directamente Limitado
Compatibilidad con metadata Básico Básico
Legible como texto plano No No
Más adecuado para Archivado a largo plazo Intercambio de datos
Introducido 2000 1992
Desarrollador Alcohol Soft Microsoft