¿Hay alguna manera de acceder a una base de datos JET desde Python? Estoy en Linux. Todo lo que encontré fue un visor .mdb en los repositorios, pero es muy defectuoso. GraciasAccediendo a una base de datos JET (.mdb) en Python
Respuesta
MDB Tools es un conjunto de bibliotecas y utilidades de código abierto para facilitar la exportación de datos desde las bases de datos de MS Access (archivos mdb) sin utilizar las DLL de Microsoft. Por lo tanto, los SO no Windows pueden leer los datos. O, para decirlo de otra manera, están haciendo ingeniería inversa del diseño del archivo MDB.
Jackcess es una biblioteca pura de Java para leer y escribir en las bases de datos de MS Access. Es parte del proyecto OpenHMS de Health Market Science, Inc. No es una aplicación. No hay GUI. Es una biblioteca, destinada a otros desarrolladores para construir aplicaciones Java.
es una biblioteca de JavaScript utilizada para conectarse dinámicamente y consultar archivos de base de datos de Microsoft Access disponibles localmente en Internet Explorer.
Tanto Jackcess como ACCESSdb son mucho más nuevos que las herramientas de MDB, son más activos y tienen soporte de escritura.
Probablemente la solución más sencilla:
Descargar e instalar VirtualBox acceso de Windows y MS en ella.
Escriba un pequeño servidor Python que use ODBC para acceder a la base de datos y que reciba comandos de un socket de red.
En Linux, conéctese al servidor en la máquina virtual y acceda a la base de datos de esta manera.
Esto le da acceso completo a todas las funciones. Cualquier otra solución limitará las funciones que puede usar (por ejemplo, no podrá modificar los datos) o será bastante inseguro.
¿Por qué el downvote? – Oddthinking
No lo rechacé, pero el paso 2 suena mucho más complicado que cualquiera de las otras opciones. –
He tenido que hacer algo similar a esto, experiencia horrible, pero funcionó. – David
Instale la versión empaquetada de su distribución de mdbtools, use mdb-export
para exportar los datos Jet a archivos de texto, importe los datos en una base de datos SQLite y tenga una combinación de código y datos que funcione en casi cualquier entorno informático que pueda obtener las manos en.
Si construye la versión CVS de mdb-tools, funciona bastante bien. Se corrigió una gran cantidad de problemas que tenía tratando de usar el que está en los repositorios relacionados con el tamaño del campo memo. mdb-tools es básicamente un proyecto inactivo, pero la gente todavía ha estado contribuyendo código de vez en cuando al CVS. La construcción en Ubuntu es de 2004, creo.
instrucciones CVS aquí:
http://sourceforge.net/scm/?type=cvs&group_id=2294
Si utilizando Ubuntu, antes de descargar las fuentes que usted desea habilitar los repositorios de origen y hacer:
apt-get build-dep mdbtools
que conseguirán los paquetes requeridos se Necesitará construir manualmente las fuentes de CVS.
- 1. ¿Cómo convertir una base de datos JET a SQLite?
- 2. ¿Cómo creo una base de datos Microsoft Jet (Access) sin un ensamblado de interoperabilidad?
- 3. Usando una base de datos de Access (.mdb) con Python en Ubuntu
- 4. ¿Por qué el controlador Jet OLEDB almacena en caché mi archivo MDB?
- 5. ¿Cómo puedo obtener una lista de tablas en una base de datos de Access (Jet)?
- 6. ¿Cómo importar una base de datos de acceso MDB a MySQL?
- 7. Accediendo a XAMPP Base de datos MySql desde otra computadora
- 8. Cómo conectar pyodbc a un archivo de Access (.mdb) de base de datos
- 9. Accediendo a tipos de clases base dependientes
- 10. Conectar a la base de datos a través de proxy una secuencia de comandos python
- 11. ¿Cómo extraer el esquema de una base de datos de Access (.mdb)?
- 12. Ruby on Rails: accediendo a los datos de la base de datos de producción para probar
- 13. ¿El motor de base de datos Jet está incluido en Windows XP, Vista y Windows 7?
- 14. Convertir MDB a CSV
- 15. accediendo a los datos json de jquery
- 16. Accediendo a la cadena de conexión de la base de datos usando app.config en C# winform
- 17. Copiar datos de una tabla en una base de datos a otra base de datos separada
- 18. Base de datos de Python
- 19. base de datos para Python Twisted
- 20. El motor de base de datos Microsoft Jet no pudo encontrar el objeto 'Hoja1 $'
- 21. Subir una base de datos de acceso dividida
- 22. Python | accediendo a dll usando ctypes
- 23. Consultar base de datos MDB de Microsoft Access utilizando LINQ y C#
- 24. Accediendo a los datos de SVG a través de JavaScript
- 25. Cómo copiar el acceso Archivo de base de datos, mdb desde archivos de programa a Almacenamiento aislado en C#
- 26. Accediendo a asociaciones en Rails
- 27. Accediendo a typedef de C++ en Python usando SWIG
- 28. Cuando es apropiado utilizar una base de datos, en Python
- 29. accediendo a los encabezados de solicitud en django/python
- 30. Accediendo a datos POST en forma de Django
posible duplicado de http://stackoverflow.com/questions/256459/populate-a-ms-access-database-in-linux –
O http: // stackoverflow.com/questions/853370/what-do-i-need-to-read-microsoft-access-databases-using-python – Fionnuala