The Microsoft Windows requires an ODBC Driver Manager to manage communication between applications and the ODBC drivers. The DM on Windows is provided in a DLL file Odbccp32.dll, and other files and tools. For detailed information checkout out the Common ODBC Component Files.
DuckDB releases the ODBC driver as asset. For Windows, download it from Windows Asset that contains the following artifacts:
duckdb_odbc.dll: the DuckDB driver compiled for Windows.
duckdb_odbc_setup.dll: a setup DLL used by the Windows ODBC Data Source Administrator tool.
odbc_install.exe: a installation script to aid the configuration on Windows.
Unzip the file to a permanent directory (e.g., duckdb_odbc).
An example with
unzip command would be:
mkdir duckdb_odbc unzip duckdb_odbc-linux-amd64.zip -d duckdb_odbc
odbc_install.exe aids the configuration of the DuckDB ODBC Driver on Windows.
It depends on the
Odbccp32.dll that provides functions to configure the ODBC registry entries.
Inside the permanent directory (e.g.,
duckdb_odbc), double-click on the
Windows administrator privileges is required, in case of a non-administrator a User Account Control shall display:
odbc_install.exe adds a default DSN configuration into the ODBC registries with a default database
After the installation, it is possible to change the default DSN configuration or add a new one using the Windows ODBC Data Source Administrator tool
It also can be launched thought the Windows start:
In the the Windows ODBC Data Source Administrator tool, at System DSN tab is placed the default installed DSN for DuckDB:
Selecting the default DSN (i.e.,
DuckDB) or add a new configuration, the following setup window will display:
For now, it is possible to set the DSN and the database file path associated with that DSN.
The ODBC setup on Windows is based on registry keys (see Registry Entries for ODBC Components
The ODBC entries can be placed at the current user registry key (
HKCU) or the system registry key (
We have tested and used the system entries based on
odbc_install.exe changes this entry that has two subkeys:
ODBC.INI is where users usually insert DSN registry entries for the drivers.
For example, the DSN registry for DuckDB would look like this:
ODBCINST.INI contains one entry for each ODBC driver and other keys predefined for Windows ODBC configuration.