Windows 2008 R2, 1С 8.3.15 x64, Office 2010 32-бит
Нужно в 1С через обработку загружать данные из Access.
Известно, что параллельно 32 и 64 офис не поставить.
В интернете есть масса инструкций про установку AccessDatabaseEngine_x64 с ключом /passive. Установка проходит без ошибок, файлы ACEODBC.DLL и другие в папке Program Files\Common Files\Microsoft Shared\OFFICE14 появились, оснастка windows\system32\odbcad32.exe на вкладке "драйверы" их видит, но при попытке добавить пользовательский DSN возникает ошибка:
Unable to load odbcji32.dll
Ну и, соответственно, в 1С при попытке подключиться тоже возникает ошибка.
Само собой, под 32-битной 1С всё нормально работает.
Кто-нибудь побеждал уже эту проблему? В какую сторону копать?
с помощью Process Explorer
подсмотрите , как устонавливается драйвера для win32?. и воспроизведите для win64. я так делал для 64 бит odbc драйвера clarion
(1) Самое простое решение, но к сожалению невозможное в данном случае "по условию"
(2) Способ помог! Решилось в итоге путём копирования файлов из Program Files\Common Files\Microsoft Shared\OFFICE14\1049 в windows\system32 - всё заработало после этого. По какой-то причине он упрямо продолжал пытаться цеплять некоторые библиотеки из Program Files (x86).
(3) А odbcad32 это и есть оснастка для управления внешними источниками данных, я просто так её написал (вместе с путём), чтобы было понятно, что я именно 64-битную запускать пытаюсь
Независимо от того, куда вы едете — это в гору и против ветра!