Skip to main content

Access database (*.mdb, *.accdb) parser

Project description

AccessDB Parser

Microsoft Access (.mdb / .accdb) database files parser. The parsing logic is fully written in python and works without any external binary dependencies.

Installing

Use pip: pip install access-parser

Or install manually:

git clone https://github.com/ClarotyICS/access_parser.git
cd access_parser
python3 setup.py install

Demo

asciicast

Usage Example

from access_parser import AccessParser

# .mdb or .accdb file
db = AccessParser("/path/to/mdb/file.mdb")

# Print DB tables
print(db.catalog)

# Tables are stored as defaultdict(list) -- table[column][row_index]
table = db.parse_table("table_name")

# Pretty print all tables
db.print_database()

Known Issues

  • OLE fields are currently not supported
  • Only a subset of memo fields are parsed

This library was tested on a limited subset of database files. Due to the differences between database versions and the complexity of the parsing we expect to find more parsing edge-cases.

To help us resolve issues faster please provide as much data as you can when opening an issue - DB file if possible and full trace including log messages.

Thanks

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

access_parser-0.0.2.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

access_parser-0.0.2-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file access_parser-0.0.2.tar.gz.

File metadata

  • Download URL: access_parser-0.0.2.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.8

File hashes

Hashes for access_parser-0.0.2.tar.gz
Algorithm Hash digest
SHA256 675d55d645f9ef2271157aa4a857d5aff3a58d0718673cfb322be7e6db6801a6
MD5 a13d51964d645029baf3b216ba57a7a8
BLAKE2b-256 96ba69ceeba7b15896ce3653497721e504d5ee0825b1222c50846284e76bf055

See more details on using hashes here.

File details

Details for the file access_parser-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: access_parser-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.8

File hashes

Hashes for access_parser-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 405df76942f63dd44007c3242c9ceeb02084b7a029d20e5be10dda8ee69e41b9
MD5 0f89846f649a8358f06198155516bbf6
BLAKE2b-256 28ae303fb94c58fd3f26cd76263e9dafafafceb1592194e8a8c4ee4da1d47c26

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page