Fixed: ODBC DSN connection always used :memory: no matter what you set in odbc.ini #46
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR should be fixing #29 .
The issue appears to be that if one uses
SQLConnect()
(as opposed toSQLDriverConnect()
, thendbc->dsn
is never set, and thus this part of the .ini parsing function always returns before even parsing the .ini file.Here:
at https://github.com/duckdb/duckdb-odbc/blob/154f517dadc60efc5d802650c1e572a786992a4e/src/connect/connect.cpp#L98C1-L103C1
I've tested the fix on Linux (Ubuntu 24.04).
Edit: added reference to the original issue, typo