Ошибка [Microsoft][Диспетчер драйверовODBS] В указанном DNS архитектура драйвера и архитектура приложения не соответствуют друг другу. SQLSTATE=IM014/ Код ошибки=0, при выводе таблицы по ODBC появляется такое сообщение
Олег Лефлер написал: ОС Win10-х64. Квик вер.7.14.1.7
Догадываюсь почему возникает такая ошибка, но не знаю как решить. Подскажите пожалуйста.
Добрый день.
Необходимо использовать администратор источников данных, расположенный по адресу: %windir%\syswow64\odbcad32.exe
А как конкретно его использовать, можете уточнить?
Удалите ранее настроенный DSN источник, запустите из командной строки %windir%\SysWOW64\odbcad32.exe Создайте там новый DSN источник с тем же именем. Дело в том, что на x64 системах существует две программы по настройки ODBC. Одна в папке %windir%\System32, а другая в папке %windir%\SysWOW64. Использовать нужно ту, которая в SysWOW64, а по умолчанию ярлык в Пуск - Панель управления - Администрирование ссылается на System32. Потому и не работает. Почему именно так а не иначе, вопрос к Microsoft.
Вполне понятно почему. Так как QUIK является 32-разрядным приложением, то используются источники, которые настраиваются через утилиту %windir%\SysWOW64\odbcad32.exe, а если бы было 64-разрадным, то использовались те, что настраиваются через утилиту %windir%\System32\odbcad32.exe. Давно пора обновляться на 64-бита.
Проблема не совсем в драйвере. Драйвер достаточно гибкий. Чтобы QUIK научился воспринимать правильно типы достаточно установить параметр "No WCHAR" в настройках DNS:
В документации к драйверу данная настройка описана следующим образом: