Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle:ORA-12154:Problema TNS:Excel 64 bit/Windows 10 64 bit

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)