Вам необходимо использовать 32-битную версию ODBC.Вы не можете смешивать 32- и 64-битный код в одном процессе.
Однако это может не быть вашей проблемой.Этот код ошибки, я думаю, CONNECT_E_NOCONNECTION
, и могут быть разные причины, по которым вы его получите, и не обязательно вплоть до проблем с драйверами 32/64.Например, вы определили соединение ODBC (DSN) с 32-битными инструментами администратора?
Наконец, я бы порекомендовал вам цитировать точные сообщения об ошибках, а не использовать такие фразы, как «бессвязные сведения о несовместимых архитектурах».Точная информация поможет отследить проблему.