Sarà difficile aiutarti perché non hai fornito così tante informazioni, quindi darò alcuni suggerimenti più generici.
Tutti i componenti devono essere nella stessa architettura. Se il tuo Excel/Office è a 64 bit, anche Oracle Client e ODAC devono essere a 64 bit. Il database può essere comunque a 32 o 64 bit.
Quando desideri connetterti da Excel a un database Oracle, puoi utilizzare il driver ODBC o il driver OLE DB. Entrambi sono disponibili da Microsoft e da Oracle. Poiché non hai menzionato alcun ODBC, presumo che utilizzi il driver OLE DB.
I driver Microsoft ODBC e OLE DB vengono entrambi forniti con Windows, tuttavia sono vecchi (ODBC è deprecato e OLE DB è deprecato ) ed esistono solo per 32 bit. Questo è il motivo per cui puoi connetterti da Excel a 32 bit a Oracle solo con Oracle InstantClient.
Se stai lavorando a 64 bit, devi utilizzare i driver Oracle, il che significa anche che devi installarli separatamente poiché non fanno parte dell'installazione standard di Windows:questo è il pacchetto ODAC che hai installato.
Ora, quando ricevi un ORA-12154: TNS:could not resolve the connect identifier specified
errore la tua installazione sembra funzionare in generale. I diversi driver di cui sopra hanno percorsi diversi per trovare tnsnames.ora
file, vedere Determinazione della posizione di file tnsnames.ora
Crea una variabile di ambiente TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin
poiché la variabile Ambiente sembra avere la precedenza più alta su tutte le altre impostazioni. Penso che la tua applicazione dovrebbe essere in grado di risolvere l'alias. Altrimenti i dati nel tuo tnsnames.ora
il file potrebbe essere sbagliato (forse un errore di battitura)