web-dev-qa-db-fra.com

Installation manuelle de MS Access 64 bits ODBC pilotes en présence d'Office 32 bits

Je souhaite effectuer une installation manuelle des pilotes odbc MS Access 64 bits. La désinstallation d'Office 32 bits et l'installation d'Office 64 bits ne sont pas une option en raison des compléments utilisés par notre société.

J'ai téléchargé AccessDatabaseEngine_x64.exe et en utilisant WinRar et Universal Extractor, j'ai réussi à décompresser tous les fichiers dans un répertoire temporaire. Je crois que tous les fichiers sont nécessaires, mais je ne sais pas trop où aller à partir de maintenant et j'aimerais un peu d'aide.

Quelles DLL doivent être enregistrées pour que les pilotes MS Access ODBC soient disponibles dans l'administrateur 64 bits ODBC? 

Existe-t-il une liste d'entrées de registre que je devrai créer pour être disponible? 

Est-ce que quelqu'un d'autre a traité cela de manière raisonnable?

Merci d'avance!

18
JMoney

en utilisant le commutateur/passive, vous pouvez installer des pilotes ACE 64 bits même si MS Office 32 bits est présent: http://blog.codefluententities.com/2011/01/20/Microsoft-access-database- moteur-2010-redistribuable/

Sachez simplement que l'installation du moteur ACE 64 bits 2010 sur une machine sur laquelle Office 2010 32 bits est déjà installé CAN peut entraîner un comportement délirant dans votre Office 2010 déjà existant.

29
techvslife

J'ai réussi à installer les deux sans effets secondaires sur l'installation d'Office et sans utiliser l'option/passive. L'inconvénient est qu'il est testé et ne fonctionne que sur une version Office pour l'instant. Pilote Microsoft.ACE.OLEDB.12.0 pour application x64 - comment le faire fonctionner avec x86 MS Office installé?

0
watbywbarif

J'ai rencontré ce même problème avec une application SpringJDBC qui s'est connectée à une base de données d'accès lorsque je l'ai transférée vers une boîte Win7x64 exécutant Eclipse-4.3x64 Kepler. 

Ce qui a fini par travailler pour moi a été de supprimer COMPLÈTEMENT Office2010 32 bits [et Lync et les autres applications MS liées à cela] et d'installer les versions 64 bits.

Voici la partie vraiment amusante: Le nom du pilote que vous utilisez pour le nom du pilote Access64bit est maintenant:

| Pilote Microsoft Access (* .mdb, * .accdb) |

Oui, c'est une virgule après "mdb". 

Donc, ma configuration de printemps pour la source de données ressemble à ceci:

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

J'espère que cela t'aides!

0
Eric Manley