Convertir fdb a mdb

Convertir FDB a MDB

Convierte bases de datos FDB de Firebird en archivos MDB heredados de Microsoft Access mediante herramientas de escritorio u ODBC.

Cree archivos MDB en línea

Todavía no podemos leer archivos FDB, 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 fdb a mdb

Las organizaciones necesitan esta conversión cuando los datos de una aplicación Firebird deben abrirse o mantenerse en Microsoft Access, que utiliza MDB para su formato de base de datos de escritorio antiguo. El proceso es una migración de base de datos, no un cambio de nombre de archivo, porque Firebird y Access almacenan las tablas, consultas, relaciones y lógica del programa de forma diferente.

Qué es el formato FDB

.fdb es la extensión de archivo habitual de las bases de datos de Firebird, un sistema de bases de datos relacionales de código abierto. Las aplicaciones Firebird utilizan archivos FDB para tablas, índices, vistas, procedimientos almacenados, desencadenadores, generadores y otros objetos de base de datos.

Los archivos FDB se utilizan en aplicaciones de escritorio, integradas y cliente/servidor. Es posible que un archivo copiado desde un servidor no se abra por sí solo: la migración puede requerir el servidor Firebird correspondiente o la biblioteca de cliente, las credenciales de la base de datos, el juego de caracteres y una ruta local o de red válida. Una copia de seguridad de Firebird normalmente utiliza una extensión diferente, como .fbk, y debe restaurarse antes de la conversión.

Qué es el formato MDB

.mdb es el formato heredado de Microsoft Access asociado con Access 2000–2003 y el motor de base de datos Jet 4. Admite tablas de escritorio, consultas, formularios, informes, índices y pequeñas aplicaciones multiusuario, y sigue siendo útil cuando un programa receptor solo acepta bases de datos Access heredadas.

Las versiones actuales de Access pueden abrir y crear archivos MDB, pero su formato predeterminado suele ser ACCDB. Seleccione el formato Access 2002–2003 cuando el resultado deba ser específicamente .mdb. Una base de datos MDB tiene un tamaño máximo aproximado de 2 GB, incluidos sus objetos y datos.

Convertir con una utilidad de migración de bases de datos

Full Convert Enterprise es una opción de escritorio adecuada cuando su versión actual admite la versión de Firebird y el destino de Access necesarios. Se conecta a Firebird, crea una base de datos de Access, transfiere los datos de las tablas y puede migrar determinados objetos del esquema; la compatibilidad con los objetos varía según la característica de origen y la edición del producto.

  1. Realice una copia verificada o una copia de seguridad del FDB y detenga las aplicaciones que escriban en él durante la migración.
  2. Instale los componentes de cliente o servidor de Firebird necesarios para abrir el origen. Pruebe el FDB con la versión correcta de Firebird, la ruta de la base de datos, las credenciales y el juego de caracteres.
  3. En Full Convert, cree un proyecto con Source: Firebird y Target: Microsoft Access. Introduzca los detalles de conexión del archivo local o del servidor.
  4. Establezca el nombre de archivo de salida en una ruta .mdb y seleccione el formato Access 2002–2003 si la utilidad ofrece destinos MDB y ACCDB.
  5. Revise las correspondencias de tipos antes de ejecutar el trabajo. Compruebe los campos Boolean, las marcas de tiempo, el texto Unicode, la precisión decimal, los BLOB, los identificadores respaldados por generadores, los valores NULL y las longitudes de texto.
  6. Ejecute la migración y, a continuación, compare el número de tablas de origen y destino, el número de filas, las claves principales, los valores representativos, el tratamiento de NULL, los índices y las relaciones. Pruebe el MDB resultante en la versión de Access u otro software que lo utilizará.

Transferir tablas mediante Firebird ODBC

Para una migración más pequeña o selectiva, el controlador Firebird ODBC y Microsoft Access pueden transferir datos de tablas relacionales sin una aplicación de conversión independiente.

  1. Instale el controlador Firebird ODBC del proyecto Firebird y cree un DSN del sistema o del usuario que contenga el servidor, la ruta de la base de datos, las credenciales y el juego de caracteres correctos.
  2. Cree una base de datos en blanco en Access mediante Blank database y seleccione el formato Access 2002–2003 para que el archivo se guarde como .mdb.
  3. En Access, seleccione External Data → New Data Source → From Other Sources → ODBC Database, elija el DSN de Firebird y seleccione Import the source data into a new table in the current database.
  4. Importe las tablas necesarias. Vuelva a crear las claves principales, los índices, las relaciones, las consultas, los formularios, los informes y las reglas de validación en Access; después, pruebe los datos importados.

La importación mediante ODBC es principalmente una operación de datos de tablas. No reproduce automáticamente los procedimientos almacenados, desencadenadores, generadores, roles, permisos, procedimientos seleccionables ni el código de aplicación de Firebird. Es posible que las vistas deban importarse como tablas o reescribirse como consultas de Access.

Límites de compatibilidad y calidad

No cambie el nombre de .fdb a .mdb. Las extensiones identifican motores de bases de datos y estructuras de archivo internas diferentes; cambiar el nombre no convierte nada.

Los dominios, las columnas calculadas, los generadores, los procedimientos almacenados, los desencadenadores, los roles y los procedimientos seleccionables de Firebird no tienen equivalentes directos uno a uno en Jet. Sustitúyalos por tablas de Access, consultas guardadas, reglas de validación, macros o VBA, según corresponda. Revise todas las expresiones y definiciones de claves generadas automáticamente.

Preste especial atención a los BLOB grandes, el texto Unicode, los valores relacionados con zonas horarias, los decimales de alta precisión, los campos Boolean y los identificadores de Firebird que entren en conflicto con palabras reservadas de Access o con sus restricciones de nomenclatura. Confirme que la base de datos convertida se mantenga por debajo del límite de tamaño de MDB; divida o archive los datos cuando sea necesario.

No existe ningún convertidor en línea generalmente fiable que se pueda recomendar para una migración de FDB a MDB. Una base de datos Firebird puede requerir una conexión activa al servidor en lugar de una simple carga, y enviar el contenido de la base de datos o las credenciales a un servicio web desconocido crea riesgos de privacidad y seguridad. Utilice una utilidad de migración sin conexión o el flujo de trabajo Firebird ODBC para los datos de producción.