Ручная установка 64-разрядных драйверов ODBC для MS Access при наличии 32-разрядного Office

Я хочу выполнить ручную установку драйверов ODBC для 64-разрядной версии MS Access. Удаление 32-битного Office и установка 64-битного Office не является вариантом из-за надстроек, которые использует наша компания.

Я загрузил AccessDatabaseEngine_x64.exe и с помощью WinRar и Universal Extractor смог распаковать все файлы во временный каталог. Я считаю, что у меня есть все необходимые файлы, но я немного не уверен, что делать дальше, и был бы признателен за небольшое руководство.

Какие библиотеки DLL необходимо зарегистрировать, чтобы сделать драйверы ODBC MS Access доступными в 64-разрядном администраторе ODBC?

Есть ли список записей в реестре, которые мне нужно будет сделать, чтобы он стал доступен?

Кто-нибудь еще справился с этим разумным образом?

Заранее спасибо!


person JMoney    schedule 19.08.2011    source источник
comment
Нет ли установщика для 64-битного ACE?   -  person David-W-Fenton    schedule 20.08.2011
comment
Да, есть, но в первую очередь он проверяет, установлен ли 32-разрядный Office. Если да, то установщик откажется. Я слышал, что установщик может быть вынужден не выполнять проверку, но я обеспокоен тем, что он может испортить 32-разрядный Office. Я надеюсь на минималистский подход. Спасибо   -  person JMoney    schedule 22.08.2011
comment
Возможно, установщик отказался продолжить работу по веской причине - из того, что я читал, нельзя смешивать 32-разрядные и 64-разрядные компоненты Office. Учитывая, что Office зависит от ACE, я думаю, вам не повезло.   -  person David-W-Fenton    schedule 25.08.2011


Ответы (4)


с помощью переключателя / passive вы можете установить 64-битные драйверы ace, даже если присутствует 32-битный офис MS: http://blog.codefluententities.com/2011/01/20/microsoft-access-database-engine-2010-redistributable/

Просто имейте в виду, что установка 64-разрядного движка ACE 2010 на машине с уже установленным 32-разрядным Office 2010 МОЖЕТ привести к некоторому странному поведению в уже существующем Office 2010.

person techvslife    schedule 23.12.2011
comment
Мой компьютер перезагрузился, когда я это сделал, поэтому, если вы хотите попробовать это, убедитесь, что вы сохранили свои файлы на случай, если это произойдет. Впоследствии я попробовал это снова, и, похоже, это сработало (хотя у моего офиса дурацкое поведение, но пока я могу с этим жить) - person aljgom; 28.08.2014
comment
Вы можете объяснить дурацкое? Я вообще не могу запустить MS Access, и Word пытается и не может установить что-то за полминуты до его запуска, поэтому для меня это не похоже на вариант. - person watbywbarif; 05.06.2015

Чтобы установить драйвер ODBC для Microsoft Access 2016, запустите установщик из командной строки с переключателем /quiet (который заменяет переключатель /passive из предыдущих версий).

Вам также необходимо удалить или переименовать значение реестра mso.dll в следующем разделе реестра:

  • HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 14.0 \ Common \ FilesPaths

Эта информация собрана из Блог Data Savvy.

person oobug    schedule 31.10.2019
comment
После установки AccessDatabaseEngine_X64.exe /quiet выпуска 2016 г. на свой компьютер я вообще не вижу раздела HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths в моем реестре - есть идеи? Под Office\14.0 вообще нет Common ключа, а другие Common ключи в другом месте Office дерева не содержат FilesPaths. - person Dai; 26.07.2020
comment
ОБНОВЛЕНИЕ: А, я нашел его в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths - мне нужно обновить вид редактора реестра. - person Dai; 26.07.2020

Я столкнулся с той же проблемой с приложением SpringJDBC, которое подключалось к базе данных доступа, когда я перенес его в ящик win7x64, на котором запущен eclipse-4.3x64 Kepler.

Что в итоге сработало для меня, так это ПОЛНОСТЬЮ удалить 32-битный Office2010 [и Lync и другие приложения MS, связанные с этим] и установить 64-битные версии.

Вот действительно интересная часть: имя драйвера, которое вы используете для имени драйвера Access64bit, теперь:

| Драйвер Microsoft Access (* .mdb, * .accdb) |

Да, это запятая после "mdb".

Итак, моя весенняя конфигурация для источника данных выглядит так:

<bean id="dataSource"    
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"
    lazy-init="default" 
    autowire="default" 
    dependency-check="default">

    <property name="driverClassName" 
          value="sun.jdbc.odbc.JdbcOdbcDriver"/>

    <property name="url"        
          value="jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=/Data/dbs/cl97_2k.mdb;"/>       
          <!--  Above is Access 64bit Driver Reference  -->

          <!-- Below is the Access 32bit Driver Reference.        
          value="jdbc:odbc:;DRIVER=Microsoft Access Driver (*.mdb);DBQ=/Data/dbs/cl97_2k.mdb;"/>
          -->

    <property name="username" value=""/>
    <property name="password" value=""/>

</bean>

Надеюсь это поможет!

person Eric Manley    schedule 15.08.2014

Мне удалось установить как без побочных эффектов при установке Office, так и без использования параметра / passive. Обратной стороной является то, что пока что протестировано и работает только с одной версией Office. Драйвер Microsoft.ACE.OLEDB.12.0 для приложения x64 - как заставить его работать с установленным x86 MS Office?

person watbywbarif    schedule 05.06.2015