Ручная установка 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?