Installation manuelle de pilotes ODBC 64 bits avec accès MS lorsque le Bureau 32 bits est présent
je veux faire une installation manuelle des pilotes odbc MS Access 64 bits. Désinstaller bureau 32 bits et installer bureau 64 bits n'est pas une option en raison des add-ins que notre société utilise.
j'ai téléchargé L'AccessDatabaseEngine_x64.exe et en utilisant WinRar et Universal Extractor ont réussi à déballer tous les fichiers dans un répertoire temp. Je crois que j'ai tous les fichiers nécessaires mais je ne suis pas un peu sûr où aller à partir d'ici et apprécierais un peu orientation.
quels DLLs doivent être enregistrés pour rendre les pilotes ODBC MS Access disponibles dans l'Administrateur ODBC 64 bits?
y a-t-il une liste des entrées de Registre que je devrai faire pour qu'elle soit disponible?
quelqu'un d'autre A traité ce de manière raisonnable?
Merci d'avance!
3 réponses
en utilisant le commutateur /passive vous pouvez installer des pilotes ace 64 bits même si le bureau ms 32 bits est présent: http://blog.codefluententities.com/2011/01/20/microsoft-access-database-engine-2010-redistributable/
juste être averti que l'installation du moteur ACE 64 bits 2010 sur une machine avec le Bureau 32 bits 2010 déjà installé peut conduire à un certain comportement farfelu dans votre bureau déjà existant 2010.
j'ai rencontré ce même problème avec une application SpringJDBC qui s'est connectée à un access DB quand je l'ai porté sur une boite win7x64 tournant eclipse-4.3x64 Kepler.
ce qui a fini par marcher pour moi était de supprimer complètement 32bit Office2010 [ et Lync et d'autres applications MS liées à cela ] et d'installer les versions 64bit.
Voici la partie vraiment amusante: le nom du pilote auquel vous utilisez le nom du pilote Access64bit est maintenant:
/ Microsoft Access Driver (*.BMD, *.accdb)/
Oui, c'est une virgule après "mdb".
alors, mon fichier de configuration du printemps pour la source de données ressemble à:
<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>
espérons que cela aide!
j'ai réussi à installer à la fois sans effets secondaires sur l'installation de bureau et sans utiliser l'option /passive. L'inconvénient est qu'il est testé et ne fonctionne que sur une seule version de bureau pour le moment. Microsoft.ACE.OLEDB.12.0 pilote pour x64 app - Comment faire pour que cela fonctionne avec x86 MS Office installé?