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

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

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

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

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

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

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

3 ответов


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

просто имейте в виду, что установка 64-разрядного Ace engine 2010 на компьютере с уже установленным 32-разрядным Office 2010 может привести к некоторому странному поведению в уже существующем Office 2010.


я столкнулся с этой же проблемой с приложением SpringJDBC, которое подключилось к БД access, когда я портировал его в окно win7x64 под управлением eclipse-4.3x64 Кеплер.

то, что в конечном итоге работало для меня, было полностью удалить 32bit Office2010 [ и Lync и другие приложения MS, связанные с этим ] и установить 64-битные версии.

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

|Драйвер Microsoft Access (*.MDB-компонента.* ,accdb файл)|

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

Итак, мой spring-config для источника данных выглядит так:

<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>

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


мне удалось установить как без побочных эффектов при установке Office, так и без использования параметра /passive. Недостатком является то, что пока тестируется и работает только на одной версии Office. Microsoft.ТУЗ.Oledb для.12.0 driver for x64 app-Как заставить его работать с установленным x86 MS Office?