Microsoft Access (.accdb/.mdb) via FireDAC DAO driver. Operations: query (SELECT → rows JSON), execute (INSERT/UPDATE/DELETE/DDL), execute_tx (transaction), list_tables, describe (column names). database param = full file path to .accdb or .mdb. No host/port needed. Requires Microsoft Access Database Engine 2016+ Redistributable (64-bit).
accessmicrosoftdatabasesqlfiredacaccdbmdbjetdao
Input Parameters
Parameter
Type
Description
operationrequired
string
Operation to perform. list_databases returns the same as list_tables for Access. One of: query, execute, execute_tx, list_tables, describe, list_databases.
databaserequired
string
Full path to the Access database file (e.g. 'C:\data\sales.accdb' or 'C:\legacy\app.mdb').
passwordoptional
string
Database password if the Access file is password-protected.
sQLoptional
string
SQL statement. Required for query and execute. Access uses Jet SQL (TOP N instead of LIMIT, # for date literals).
sQLListoptional
string
JSON array string of SQL statements for execute_tx.
tableoptional
string
Table name. Required for describe.
maxRowsoptional
integer
Maximum rows to return for query. Default: 100. Default: 100.
timeoutoptional
integer
Query timeout in seconds. Default: 30. Default: 30.
Output Fields
Field
Type
Description
ok
boolean
rows
array[object]
affected
integer
tables
array[object]
columns
array[object]
error
string
Examples
Query an Access database
// Input
{
"operation": "query",
"database": "C:\\data\\Northwind.accdb",
"sQL": "SELECT TOP 10 CustomerID, CompanyName FROM Customers ORDER BY CompanyName"
}
// Output
{
"ok": true,
"rows": [
{
"CustomerID": "ALFKI",
"CompanyName": "Alfreds Futterkiste"
}
]
}