Será difícil ayudarlo porque no proporcionó tanta información, por lo que le daré algunas sugerencias más genéricas.
Todos los componentes tienen que estar en la misma arquitectura. Si su Excel/Office es de 64 bits, Oracle Client y ODAC también deben ser de 64 bits. La base de datos puede ser de 32 bits o de 64 bits en cualquier caso.
Cuando desee conectarse desde Excel a una base de datos Oracle, puede usar el controlador ODBC o el controlador OLE DB. Ambos están disponibles en Microsoft y en Oracle. Como no mencionó ningún ODBC, asumo que usa el controlador OLE DB.
Los controladores Microsoft ODBC y OLE DB vienen con Windows, sin embargo, son antiguos (ODBC está obsoleto y OLE DB está en desuso ) y solo existen para 32 bits. Esa es la razón por la que puede conectarse desde Excel de 32 bits a Oracle solo con Oracle InstantClient.
Si está trabajando en 64 bits, debe usar los controladores de Oracle, lo que también significa que debe instalarlos por separado, ya que no forman parte de la instalación estándar de Windows; ese es el paquete ODAC que instaló.
Ahora, cuando obtiene un ORA-12154: TNS:could not resolve the connect identifier specified
error su instalación parece funcionar en general. Los diferentes controladores de arriba tienen diferentes rutas para encontrar el tnsnames.ora
archivo, consulte Determinación de la ubicación de archivo tnsnames.ora
Cree una variable de entorno TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin
ya que la variable Entorno parece tener la mayor prioridad sobre todas las demás configuraciones. Creo que la aplicación debería poder resolver el alias. De lo contrario, los datos en su tnsnames.ora
el archivo puede ser incorrecto (quizás un error tipográfico)