Puede trabajar con Access a través de una conexión (ODBC o OLEDB), siempre que solo necesite administrar la dimensión de "base de datos" del archivo (tablas y vistas, que se llaman "consultas" en Access).
Una vez que la conexión está abierta (ver here de cadenas de conexión), puede enviar comandos SQL a la base de datos MDB, como por ejemplo (donde cn
es aquí un objeto de conexión):
cn.execute "CREATE TABLE myTableName (myTable_id autoNumber, myTable_code Text, ...)"
Tenga en cuenta que MsAccess usa un DDL específico que se parece al T-SQL estándar, pero realmente no lo es. Verifique la sintaxis en la ayuda de MsAccess.
Dependiendo de su base de datos (y sus restricciones, valores predeterminados, claves principales utilizadas, relaciones, reglas de validación de datos, etc.), la transferencia de acceso puede ser fácil y directa o incluso no ser posible. Encontrará un problema cada vez que su base de datos implemente una regla de SQL específica/no de acceso.
Si realmente necesita convertir sus datos de acceso a otra cosa, lo exportaría a (1) exportarlo bajo MS-SQL (la versión gratuita estará bien, hay un asistente de ampliación disponible en Access o on this site) , (2) utilice una herramienta adicional como this one para generar una secuencia de comandos SQL "CREATE DATABASE", incluidas o no inserciones de datos, (3) utilice esta secuencia de comandos para intentar crear la base de datos y sus datos en otro servidor de base de datos.
Gracias por todas las respuestas. Me olvidé de OpenOffice Base. Espero probar las diversas sugerencias durante el fin de semana y ver qué me funciona mejor. –
Para obtener más información sobre el uso de [Abrir | Libre] Base de Office con bases de datos de Access en Linux, ver [esta respuesta en Ask Ubuntu] (https://askubuntu.com/a/519571/323236). –