Zum Inhalt springen

ODBC-Konfiguration

Diese Seite beschreibt die Dateien der ODBC-Konfiguration, odbc.ini und odbcinst.ini. Diese liegen entweder im Home-Verzeichnis als Dotfiles (.odbc.ini bzw. .odbcinst.ini) oder in einem Systemverzeichnis. Plattformspezifische Details finden Sie auf den Seiten für Linux, macOS und Windows.

odbc.ini und .odbc.ini

Die Datei odbc.ini enthält die DSNs für die Treiber, die jeweils eigene Einstellungen haben können. Ein Beispiel für odbc.ini mit DuckDB:

[DuckDB]
Driver = DuckDB Driver
Database = :memory:
access_mode = read_only

Die Zeilen entsprechen den folgenden Parametern:

  • [DuckDB]: Zwischen den Klammern steht ein DSN für DuckDB.
  • Driver: Beschreibt den Namen des Treibers sowie, wo die Konfigurationen in der odbcinst.ini zu finden sind.
  • Database: Beschreibt den von DuckDB verwendeten Datenbanknamen; es kann auch ein Dateipfad zu einer .db im System sein.
  • access_mode: Der Modus, in dem die Verbindung zur Datenbank hergestellt wird.

odbcinst.ini und .odbcinst.ini

Die Datei odbcinst.ini enthält allgemeine Konfigurationen für die im System installierten ODBC-Treiber. Ein Treiberabschnitt beginnt mit dem Treibernamen in Klammern, gefolgt von den spezifischen Konfigurationseinstellungen dieses Treibers.

Beispiel für odbcinst.ini mit DuckDB:

[ODBC]
Trace = yes
TraceFile = /tmp/odbctrace
[DuckDB Driver]
Driver = /path/to/libduckdb_odbc.dylib

Die Zeilen entsprechen den folgenden Parametern:

  • [ODBC]: Der Konfigurationsabschnitt des Driver Managers.
  • Trace: Aktiviert die ODBC-Trace-Datei mit der Option yes.
  • TraceFile: Der absolute Systemdateipfad für die ODBC-Trace-Datei.
  • [DuckDB Driver]: Der Abschnitt des installierten DuckDB-Treibers.
  • Driver: Der absolute Systemdateipfad des DuckDB-Treibers. An Ihre Konfiguration anpassen.