Имя: Пароль:
1C
1С v8
Связь между 64-битной 1С и 32-битным Office через ODBC
0 nanoflooder
 
07.09.20
13:43
Здравствуйте!

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С всё нормально работает.

Кто-нибудь побеждал уже эту проблему? В какую сторону копать?
1 Garykom
 
гуру
07.09.20
14:04
(0) офис 64 бит
2 МихаилМ
 
07.09.20
14:07
с помощью Process Explorer
подсмотрите , как устонавливается драйвера для win32?. и воспроизведите для win64. я так делал для 64 бит odbc драйвера clarion
3 arsik
 
гуру
07.09.20
14:10
Может через внешние источники данных?
4 МихаилМ
 
07.09.20
14:30
(0)
я обычно проверяю подслючение к odbc через 64-битную версию
http://alekseyrybakov.narod.ru/ViewODBC.html
5 nanoflooder
 
07.09.20
17:46
(1) Самое простое решение, но к сожалению невозможное в данном случае "по условию"
(2) Способ помог! Решилось в итоге путём копирования файлов из Program Files\Common Files\Microsoft Shared\OFFICE14\1049 в windows\system32 - всё заработало после этого. По какой-то причине он упрямо продолжал пытаться цеплять некоторые библиотеки из Program Files (x86).
(3) А odbcad32 это и есть оснастка для управления внешними источниками данных, я просто так её написал (вместе с путём), чтобы было понятно, что я именно 64-битную запускать пытаюсь
Независимо от того, куда вы едете — это в гору и против ветра!