JustyBase SQL Editor (Microsoft Access)
Optional Microsoft Access support for JustyBase SQL Editor (Netezza). It adds a shared connection-panel entry for local .mdb and .accdb files and lets you query and edit them with SQL.
Why use Access support?
Open a legacy Access database directly in VS Code, browse its tables in the familiar schema browser, and use SQL for investigation or controlled updates. No ODBC configuration is needed: JustyBase launches the bundled UCanAccess bridge locally.
Requirements
- Install the core extension first:
JustyBase SQL Editor (Netezza)
- VS Code Desktop
- Java 11 or newer available as
java on PATH, through JAVA_HOME, or configured with justybase.access.javaPath
No ODBC driver is required. The extension ships a prebuilt Java bridge based on UCanAccess and launches it locally when an Access connection is opened.
How to connect
- Install
JustyBase SQL Editor (Microsoft Access).
- Open Connect to Database from the JustyBase/Netezza view.
- Choose Microsoft Access, select an
.mdb or .accdb file, and optionally enter its database password.
- Leave Open database as read-only enabled unless the connection must write to the file. Existing profiles without this option are treated as read-only; only an explicit unchecked value enables
INSERT, UPDATE, DELETE, or DDL.
- Save and connect, then open a SQL editor or use the schema browser.
You can also right-click an .mdb or .accdb file in the VS Code Explorer and choose Save Access File as Connection.
For a read-only first look, keep Open database as read-only enabled. Uncheck it only when you explicitly need INSERT, UPDATE, DELETE, or DDL.
Supported workflow
- Run
SELECT, INSERT, UPDATE, and DELETE statements against the local Access file.
- Browse tables, saved queries/views, columns, and table metadata in the shared schema browser.
- Use shared SQL authoring, diagnostics, results, import, and export surfaces where the Access dialect supports them.
- Access is a flat file catalog: the schema browser does not provide server-style database and schema levels.
- Query cancellation is intentionally limited by the single-worker Access bridge process.
- The Java path setting is machine-scoped, accepts only an absolute
java/java.exe executable path without arguments, and the bundled bridge JAR is SHA-256 verified before launch.
The saved connection uses VS Code secret storage for the optional Access password. The Access file itself is not copied into the repository or uploaded by the extension.
Runtime and packaging notes
The end-user VSIX includes resources/access-bridge.jar; users do not need Maven or a JDK to use the bundled bridge. Contributors rebuilding it need JDK 11+ and Maven:
npm run build:access-jar
For development from the repository root:
npm run install:access
npm run check-types:access
npm run build:access
Status and boundaries
Access is a preview companion runtime, not a replacement for the Netezza-first feature set. Netezza-specific workflows such as GROOM, distribution/skew analysis, and NZPLSQL tooling do not apply to Access.
License and third-party software
This extension is licensed under Apache-2.0. Its Marketplace VSIX includes the project license and a generated THIRD_PARTY_NOTICES.md covering locked runtime dependencies and their available license texts.