Convertir accdb a sql

Convertidor online gratuito de ACCDB a SQL

Convierte las tablas de Microsoft Access ACCDB en un script SQL portable para la migración o copia de seguridad de la base de datos.

Convertir ACCDB a SQL online - gratis

Uploading…
Los archivos seleccionados superan el límite total de 75 MB. Selecciona archivos más pequeños o en menor cantidad.

Tu archivo se procesa al instante y se elimina en cuanto lo descargas.

Cómo funciona

  1. 1/3

    Sube tu archivo .accdb

    Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.

  2. 2/3

    Realiza la conversión de .accdb a .sql

    Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.

  3. 3/3

    Descarga el archivo .sql convertido

    El resultado de la conversión está listo para descargar.

Cómo convertir un archivo accdb a sql

Un sistema receptor puede requerir un script SQL portátil en lugar de una base de datos de Access para la migración, la implementación, las copias de seguridad o la importación en MySQL, PostgreSQL, SQLite, SQL Server u otro motor de bases de datos. La conversión produce un archivo de texto con instrucciones de base de datos, no un archivo de Access que contenga formularios, informes, macros y otros objetos de interfaz.

Qué es el formato ACCDB

.accdb es el formato de base de datos de Microsoft Access introducido con Access 2007. Puede contener tablas, consultas, relaciones, índices, macros, formularios, informes, archivos adjuntos, campos multivalor y otros objetos específicos de Access en un solo archivo.

Microsoft Access crea y abre archivos ACCDB, mientras que las aplicaciones que utilizan Microsoft Access Database Engine pueden leer muchos de ellos. ACCDB es habitual en bases de datos de pequeñas empresas, aplicaciones de escritorio departamentales, proyectos heredados y exportaciones de datos de Windows.

Qué es el formato SQL

SQL es un lenguaje de bases de datos, no un único formato de archivo estandarizado. Un archivo .sql normalmente es un script de texto sin formato que contiene instrucciones como CREATE TABLE, INSERT INTO, ALTER TABLE y CREATE INDEX.

Un script puede inspeccionarse, editarse, archivarse, colocarse bajo control de versiones y ejecutarse sin Microsoft Access. La sintaxis de SQL y los tipos de datos varían según el motor de bases de datos, por lo que un script generado para MySQL puede requerir cambios antes de ejecutarse en PostgreSQL, SQL Server, MariaDB o SQLite. Seleccione el dialecto de destino antes de la conversión cuando la herramienta ofrezca esa opción.

Cómo convertir ACCDB a SQL

Uso del convertidor de 101convert.com

Para realizar una conversión sencilla sin instalar software, utilice el convertidor gratuito de 101convert.com. Cargue el archivo .accdb, seleccione SQL como salida, elija un dialecto de destino si está disponible, inicie la conversión y descargue el archivo .sql resultante. Este método es adecuado para tablas comunes que no contienen datos confidenciales que requieran procesamiento local.

Revise el script generado antes de importarlo. La conversión en línea puede no conservar formularios, informes, VBA, relaciones, archivos adjuntos, bases de datos cifradas o tipos de campos inusuales de Access.

Uso local de mdbtools

mdbtools es una opción de línea de comandos para Linux y macOS, y también puede ejecutarse en entornos Windows compatibles como WSL. Instálelo mediante el gestor de paquetes del sistema operativo y, a continuación, muestre las tablas de origen:

mdb-tables -1 database.accdb

Genere un esquema para el motor de destino. Los nombres de backend compatibles dependen de la versión instalada de mdbtools; los ejemplos habituales incluyen mysql y postgres:

mdb-schema database.accdb mysql > schema.sql

Exporte cada tabla como instrucciones SQL de datos, reemplazando Customers por una tabla mostrada por mdb-tables:

mdb-export -I mysql database.accdb Customers >> data.sql

Repita la exportación para cada tabla necesaria y, a continuación, combine el esquema y los datos en ese orden:

cat schema.sql data.sql > database.sql

En Windows PowerShell, la combinación equivalente es:

Get-Content schema.sql, data.sql | Set-Content database.sql

Importe el resultado con la herramienta de línea de comandos del cliente de destino, por ejemplo:

mysql -u user -p target_database < database.sql

Utilice el cliente correspondiente para PostgreSQL, SQL Server o SQLite. Consulte la documentación de mdbtools para conocer el backend exacto y las opciones de exportación proporcionadas por su versión.

Uso de Microsoft Access y ODBC

Access puede transferir tablas directamente a una base de datos de destino mediante ODBC, pero no ofrece un comando universal que guarde una base de datos ACCDB completa como un script SQL portátil. Para realizar una transferencia ODBC activa, utilice External Data → New Data Source → From Other Sources → ODBC Database, seleccione el controlador de destino y elija importar o vincular según corresponda.

Para obtener un script en lugar de realizar una transferencia activa, utilice una herramienta de migración de bases de datos, Python con un controlador ODBC de Access u otro programa local que lea las tablas y genere instrucciones específicas del destino como CREATE TABLE, INSERT, índices y restricciones. Este método permite controlar las asignaciones de tipos, las tablas seleccionadas, los valores transformados, las definiciones de claves y el orden de las claves externas. Específicamente para SQL Server, SQL Server Migration Assistant for Access de Microsoft puede migrar directamente los datos y el esquema de Access, aunque no es un exportador de scripts SQL de propósito general.

Comprobaciones de compatibilidad y calidad

  • Un script SQL normal puede representar datos de tablas, definiciones de columnas, claves principales y algunos índices. Los formularios, informes, macros, objetos de navegación, código VBA, consultas guardadas que utilizan sintaxis específica de Access y configuraciones de interfaz de usuario de Access no se convierten en SQL portátil.
  • Los tipos de Access requieren asignaciones específicas para el destino. Yes/No puede convertirse en un Booleano o un entero, AutoNumber necesita un equivalente de identidad o secuencia, y Long Text, los archivos adjuntos, los campos multivalor, los objetos OLE y los campos calculados pueden requerir un rediseño o exportaciones independientes.
  • Las expresiones de Access, las palabras reservadas, los espacios en los identificadores, los literales de fecha, los caracteres comodín y los valores Booleanos difieren de los de otros motores de bases de datos. Inspeccione y, si es necesario, edite las instrucciones generadas antes de ejecutarlas.
  • Las claves externas pueden impedir la carga de datos si las filas principales no se crean primero. Cree las tablas, cargue los datos, verifique las claves y agregue o habilite las restricciones de claves externas posteriormente cuando el orden de las dependencias provoque errores.
  • Las tablas vinculadas son referencias a datos externos, no necesariamente datos almacenados en el archivo ACCDB. Confirme que el convertidor lea los orígenes vinculados y exporte dichos orígenes por separado cuando sea necesario.
  • Los archivos ACCDB protegidos mediante contraseña o cifrados, las bases de datos dañadas, las funciones más recientes no compatibles y los archivos muy grandes pueden requerir Microsoft Access o Access Database Engine para la extracción local.
  • Mantenga el archivo original sin modificar y pruebe el script en una base de datos de destino nueva. Compare el número de filas, los valores nulos, las fechas, el texto Unicode, las claves duplicadas, los identificadores generados automáticamente, los índices y las relaciones antes de utilizar la base de datos migrada.

ACCDB vs SQL: comparación de formatos

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

Comparación de los formatos de archivo ACCDB y SQL
Propiedad .ACCDB Microsoft Access Database .SQL Structured Query Language script
Legible como texto plano No Sí
Tipos de datos Tipado Tipado
Estructuras anidadas Sí —
Fórmulas — No
Varias tablas o hojas Sí —
Tamaño de archivo típico Medio Pequeño
Estándar abierto No Parcialmente abierto
Más adecuado para Intercambio de datos Intercambio de datos
Introducido 2007 1970
Desarrollador Microsoft —
Tipo MIME application/vnd.ms-access application/sql

Preguntas frecuentes

¿Es gratuito el convertidor de ACCDB a SQL?

Sí, convertir ACCDB a SQL en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.

¿Qué tamaño puede tener mi archivo ACCDB?

Puedes subir archivos ACCDB de hasta 50 MB y convertir hasta 20 archivos a la vez en un solo lote.

¿Qué ocurre con mis archivos subidos?

Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.

¿Necesito instalar algún programa para convertir ACCDB a SQL?

No. La conversión de ACCDB a SQL se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.

¿Ha fallado la conversión?

En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo ACCDB válido para esta conversión de ACCDB a SQL. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.