Я использую Win 7 64, последнюю 64-разрядную версию PostgreSQL, и я установил 64-разрядный драйвер ODBC (0310-64). Используя две панели управления ODBC, я могу создать как 32-битное, так и 64-битное соединение. Оба теста в порядке.
В VS 2010 Express я установил драйвер MS ODBC 1.0.4030.0. Я могу подключиться к 32-битному DSN, но 64-битный дает ошибку несоответствия архитектуры.
Это не имеет смысла, потому что я настроил 64-битный DSN на 64-битной панели управления ODBC, где мне был предоставлен 64-битный PG в качестве опции (в отличие от 32-битного CP). Я выбрал версию UNICODE.