sql >> Database >  >> RDS >> Oracle

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

Het zal moeilijk zijn om je te helpen omdat je niet zoveel informatie hebt gegeven, dus ik zal wat meer algemene tips geven.

Alle componenten moeten in dezelfde architectuur zitten. Als uw Excel/Office 64-bit is, dan moeten de Oracle Client en de ODAC ook 64-bit zijn. De database kan in elk geval 32-bits of 64-bits zijn.

Als u vanuit Excel verbinding wilt maken met een Oracle-database, kunt u een ODBC-stuurprogramma of OLE DB-stuurprogramma gebruiken. Beide zijn verkrijgbaar bij Microsoft en bij Oracle. Aangezien je geen ODBC hebt genoemd, neem ik aan dat je de OLE DB-driver gebruikt.

De Microsoft ODBC- en OLE DB-stuurprogramma's worden beide bij uw Windows geleverd, maar ze zijn oud (ODBC is verouderd en OLE DB is verouderd ) en ze bestaan ​​alleen voor 32-bits. Dat is de reden waarom u met een Oracle InstantClient verbinding kunt maken van 32-bits Excel naar Oracle.

Als je met 64-bit werkt, moet je de Oracle-stuurprogramma's gebruiken, wat ook betekent dat je het apart moet installeren omdat ze geen deel uitmaken van de standaard Windows-installatie - dat is het ODAC-pakket dat je hebt geïnstalleerd.

Nu krijg je een ORA-12154: TNS:could not resolve the connect identifier specified fout lijkt uw installatie over het algemeen te werken. De verschillende stuurprogramma's van hierboven hebben verschillende paden om de tnsnames.ora . te vinden bestand, zie Locatie bepalen van relevante tnsnames.ora bestand

Maak een omgevingsvariabele TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin omdat de omgevingsvariabele de hoogste prioriteit lijkt te hebben boven alle andere instellingen. Ik denk dat de jou-toepassing de alias moet kunnen oplossen. Anders de gegevens in uw tnsnames.ora bestand kan verkeerd zijn (misschien een typfout)



  1. mysql pivot-queryresultaten met GROUP BY

  2. Alias ​​Kolomnaam in meerdere hoofdletters

  3. Wanneer werkt MySQL de indexen bij?

  4. Meerdere velden concat_ws en dubbele scheidingstekens voor lege slots verwijderen