SQLite to Access Converter — Database Migration Package Generator
Drop a SQLite database file and generate a complete automation package to create a Microsoft Access database. Choose your target version — Jet 4 (.mdb) or ACE 12–16 (.accdb). Includes a PowerShell script, CSV data exports, relationship setup, and row-count validation. All parsed locally in your browser.
SQLite → Access
Drop a .sqlite file → pick a target version → download a migration package
or Browse Files · .sqlite, .db, .sqlite3
🎯 Target Access Version
⚙ Conversion Settings
📋 Source Schema (SQLite)
🔀 Type Mapping: SQLite → Access
What Does This Tool Do?
The SQLite to Access Converter reads a SQLite database file entirely in your browser using sql.js (a WebAssembly build of SQLite). It inspects the schema — tables, columns, data types, primary keys, foreign keys, indexes — and generates a complete automation package that creates a Microsoft Access database on your Windows machine.
Since Access database files (.mdb / .accdb) are a proprietary binary format that can't be constructed in a browser, the tool generates a PowerShell script that uses ADOX (ActiveX Data Objects Extensions) and ADO to create the database, build all tables with proper Access types, import data from CSV files, set up relationships, and validate row counts.
Target Version Reference
| Engine | Provider | Extension | Access Version | Prerequisite |
|---|---|---|---|---|
| Jet 4.0 | Microsoft.Jet.OLEDB.4.0 | .mdb | 2000–2003 | Built into Windows |
| ACE 12 | Microsoft.ACE.OLEDB.12.0 | .accdb | 2007 | Access or ACE Redistributable |
| ACE 14 | Microsoft.ACE.OLEDB.14.0 | .accdb | 2010 | Access or ACE Redistributable |
| ACE 15 | Microsoft.ACE.OLEDB.15.0 | .accdb | 2013 | Access or ACE Redistributable |
| ACE 16 | Microsoft.ACE.OLEDB.16.0 | .accdb | 2016–M365 | Access or ACE Redistributable |
Generated Package Contents
| File | Description |
|---|---|
| Create_Access_DB.ps1 | Main PowerShell script — creates the database, tables, imports data, adds relationships, validates |
| data/*.csv | One CSV file per table with UTF-8 BOM encoding for Access compatibility |
| README.txt | Setup instructions, prerequisites, and troubleshooting |
Type Mapping Reference
| SQLite Type | Default Access Type | Access DDL Keyword |
|---|---|---|
| INTEGER (AUTOINCREMENT) | AutoNumber | AUTOINCREMENT |
| INTEGER / INT | Long Integer | LONG |
| SMALLINT / INT2 | Integer | SHORT |
| TINYINT | Byte | BYTE |
| TEXT / VARCHAR | Short Text | TEXT(n) |
| CLOB / large TEXT | Long Text (Memo) | MEMO |
| REAL / FLOAT / DOUBLE | Double | DOUBLE |
| NUMERIC / DECIMAL | Currency | CURRENCY |
| BOOLEAN | Yes/No | YESNO |
| DATETIME / TIMESTAMP | Date/Time | DATETIME |
| BLOB | OLE Object | LONGBINARY |
Frequently Asked Questions
.\Create_Access_DB.ps1. If execution policies block the script, run: Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass first.