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

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

Det vil være svært at hjælpe dig, fordi du ikke har givet så meget information, så jeg vil give nogle mere generiske tip.

Alle komponenter skal være i samme arkitektur. Hvis din Excel/Office er 64-bit, skal Oracle-klienten og ODAC også være 64-bit. Databasen kan være enten 32-bit eller 64-bit under alle omstændigheder.

Når du kan lide at oprette forbindelse fra Excel til en Oracle-database, kan du bruge enten ODBC-driver eller OLE DB-driver. Begge er tilgængelige fra Microsoft og fra Oracle. Da du ikke nævnte nogen ODBC, antager jeg, at du bruger OLE DB-driveren.

Microsoft ODBC- og OLE DB-driverne leveres begge med din Windows, men de er gamle (ODBC er forældet og OLE DB er forældet ), og de eksisterer kun for 32-bit. Det er grunden til, at du kan oprette forbindelse fra 32-bit Excel til Oracle med en Oracle InstantClient.

Hvis du arbejder på 64-bit, så skal du bruge Oracle-driverne, hvilket også betyder, at du skal installere det separat, da de ikke er en del af standard Windows-installation - det er den ODAC-pakke, du har installeret.

Nu, som du får en ORA-12154: TNS:could not resolve the connect identifier specified fejl din installation ser ud til at fungere generelt. De forskellige drivere fra oven har forskellige stier til at finde tnsnames.ora fil, se Bestemmelse af placering af relevant tnsnames.ora fil

Opret en miljøvariabel TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin da miljøvariablen ser ud til at have den højeste forrang over alle andre indstillinger. Jeg tror, ​​at din ansøgning burde være i stand til at løse aliaset. Ellers dataene i din tnsnames.ora fil kan være forkert (måske en tastefejl)



  1. En vigtig ændring af udvidede hændelser i SQL Server 2012

  2. Henter tilfældige data fra en MySQL-database, men gentager ikke data

  3. MySQL indsæt sætning (indsæt i tabel (kolonner) vælg sætning)

  4. Sådan bruger du strengvariabel i sql-sætning