Notes

What the drivers did, written down.

Short write-ups of findings from running one workload through fifty-three databases' ODBC drivers: the exact error text, what causes it, and what to do. Each one is also recorded upstream.

New notes arrive in the Atom feed.

2026-09-17

Five defects from the sweep, sent upstream as fixes instead of reports

DuckDB ODBC (SQL_DBMS_VER segfault, parameter arrays that store set 0 in every row), ArcadeDB (BEGIN answered with a RowDescription) and SingleStore Connector/ODBC (strdup(NULL) in SQLColumns, SQLGetTypeInfo under ANSI_QUOTES) - what each bug was, how it was pinned down, and the pull request that fixes it.

2026-09-15

An ADBC-over-ODBC backend for omniload, built on request

omniload's maintainer asked whether adbcBridge could give the dlt-based loader ADBC and ODBC reach; the answer is a fourth SQL backend, contributed as a pull request with tests on PostgreSQL, CrateDB and SQL Server.

2026-09-03

The Ingres ODBC client kills any Java process that loads it

Three defects in the Actian Ingres 10.1 ODBC client, each with its exact error text - the signal-handler takeover that aborts a JVM, the four-byte SQLWCHAR that truncates the connection string under unixODBC, and the 32-byte Driver= buffer.