Postgresql Odbc Driver Windows — 7 32 Bit
The VBA macro threw error -2147467259 (Unspecified error) at the conn.Open line. The data source name (DSN) was configured in User DSN using the PostgreSQL ANSI(x64) driver. Except… Windows 7 32-bit doesn’t have an x64 driver. That was my first clue something was very wrong.
For a 32-bit Windows 7 system, you must use the version of the driver. Even if you are on a 64-bit Windows 7 OS, 32-bit applications still require the 32-bit (x86) driver. Official Source : Visit the PostgreSQL ODBC Downloads page . postgresql odbc driver windows 7 32 bit
The is the official connector that allows 32-bit applications on Windows 7 to communicate with a PostgreSQL database . Since Windows 7 has reached end-of-life, finding and configuring the correct 32-bit driver is essential for maintaining legacy systems like Microsoft Access or older reporting tools. 1. Downloading the Correct Driver The VBA macro threw error -2147467259 (Unspecified error)
: Right-click the downloaded .zip file and extract the .msi installer. Run the Installer : Double-click the .msi file. That was my first clue something was very wrong
The Excel VBA code was using ADODB.Connection and setting CursorLocation = adUseClient . The PostgreSQL 32-bit ODBC driver, version 9.3+ on Windows 7, had a known but rarely documented bug: when adUseClient was set before opening the connection, the driver failed to negotiate the bytea type mapping correctly with the 32-bit PostgreSQL client library — especially if any column in the queried table was type bytea (even if not selected). The driver would throw a generic -2147467259 instead of a meaningful error.