2011-08-19 14 views
17

Desidero eseguire un'installazione manuale dei driver odbc a 64 bit di MS Access. La disinstallazione di Office a 32 bit e l'installazione di Office 64 bit non sono un'opzione a causa dei componenti aggiuntivi utilizzati dalla nostra azienda.Installazione manuale dei driver ODBC a 64 bit MS Access quando è presente Office a 32 bit

Ho scaricato AccessDatabaseEngine_x64.exe e WinRar e Universal Extractor sono riusciti a decomprimere tutti i file in una directory temporanea. Credo di avere tutti i file necessari ma sono un po 'insicuro su dove andare da qui e apprezzerei una piccola guida.

Quali DLL devono essere registrate per rendere disponibili i driver ODBC di MS Access nell'amministratore ODBC a 64 bit?

Esiste un elenco di voci del Registro di sistema che sarà necessario rendere disponibile?

Qualcun altro ha affrontato questo in modo ragionevole?

Grazie in anticipo!

+0

Non c'è un programma di installazione per l'ACE a 64 bit? –

+2

Sì, c'è, ma la prima cosa che controlla è vedere se Office a 32 bit è stato installato. In caso affermativo, il server di installazione si blocca. Ho sentito che l'installer può essere costretto a non eseguire il controllo, ma sono preoccupato che possa distruggere Office a 32 bit. Sto sperando in un approccio minimalista qui. Thx – JMoney

+0

Forse c'è una buona ragione per il programma di installazione che rifiuta di andare avanti - da quello che ho letto, non è possibile combinare componenti Office a 32 bit e 64 bit. Dato che l'ufficio dipende dall'asso, penso che tu sia sfortunato. –

risposta

27

utilizzando l'opzione/passive è possibile installare i driver asso a 64 bit, anche se MS Office a 32 bit è presente: http://blog.codefluententities.com/2011/01/20/microsoft-access-database-engine-2010-redistributable/

Basta essere avvertito che l'installazione del motore di ACE 64 bit 2010 su una macchina con il 2010 Office a 32 bit già installato POS PU lead comportare qualche stravagante comportamento nel tuo già esistente Office 2010.

+1

Hai appena salvato la mia giornata. Dopo un'intera giornata, cercando di aggirare questo problema senza sapere che era possibile forzare l'installazione dei driver a 32/64 bit, mi ero arreso. Solo allora, dopo aver smesso di cercarlo attivamente, ho trovato questa domanda e la tua risposta. Grazie! – Cesar

+0

Il mio computer è stato riavviato quando ho fatto questo, quindi se vuoi provare questo assicurati di aver salvato i tuoi file nel caso in cui ciò accada. Successivamente ho provato di nuovo e sembra aver funzionato (anche se il mio ufficio sta avendo un comportamento stravagante, ma posso vivere con quello per ora) – aljgom

+0

Puoi spiegare wacky? Non riesco a avviare MS Access e Word sta provando e non riuscendo a installare qualcosa per mezzo minuto prima che inizi, quindi questa non mi sembra un'opzione. – watbywbarif

0

Mi sono imbattuto in questo stesso problema con un'app SpringJDBC che si collegava a un DB di accesso quando l'ho trasferito su una casella win7x64 con eclissi -4.3x64 Keplero.

Ciò che ha funzionato per me è stato COMPLETAMENTE rimuovere Office2010 a 32 bit [e Lync e altre app MS legate a questo] e installare le versioni a 64 bit.

ecco la parte davvero divertente: Il nome del driver a cui si utilizza per Access64bit nome del driver è ora:

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

Sì, è uno spazio virgola dopo "mdb".

Quindi, la mia primavera-config per l'origine dati si presenta come:

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

Spero che questo aiuti!

Problemi correlati