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

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

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

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

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

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

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

Ответы [ 3 ]

29 голосов
/ 23 декабря 2011

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

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

0 голосов
/ 05 июня 2015

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

0 голосов
/ 15 августа 2014

Я столкнулся с той же проблемой с приложением 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>

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

...