sql >> Databasteknik >  >> RDS >> Oracle

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

Det kommer att vara svårt att hjälpa dig eftersom du inte angav så mycket information, så jag kommer att ge några mer allmänna tips.

Alla komponenter måste vara i samma arkitektur. Om din Excel/Office är 64-bitars måste Oracle-klienten och ODAC också vara 64-bitars. Databasen kan vara antingen 32-bitars eller 64-bitars i alla fall.

När du vill ansluta från Excel till en Oracle-databas kan du använda antingen ODBC-drivrutin eller OLE DB-drivrutin. Båda är tillgängliga från Microsoft och från Oracle. Eftersom du inte nämnde någon ODBC antar jag att du använder OLE DB-drivrutinen.

Microsoft ODBC- och OLE DB-drivrutinerna följer båda med din Windows, men de är gamla (ODBC har fasats ut och OLE DB är utfasad ) och de finns bara för 32-bitars. Det är anledningen till att du kan ansluta från 32-bitars Excel till Oracle bara med en Oracle InstantClient.

Om du arbetar med 64-bitar måste du använda Oracle-drivrutinerna, vilket också innebär att du måste installera dem separat eftersom de inte ingår i standardinstallationen av Windows - det är ODAC-paketet du installerade.

Nu när du får en ORA-12154: TNS:could not resolve the connect identifier specified fel din installation verkar fungera i allmänhet. De olika drivrutinerna från ovan har olika sökvägar för att hitta tnsnames.ora fil, se Bestämma plats för relevant tnsnames.ora fil

Skapa en miljövariabel TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin eftersom miljövariabeln verkar ha högst företräde framför alla andra inställningar. Jag tror att din ansökan borde kunna lösa aliaset. Annars data i din tnsnames.ora filen kan vara fel (kanske ett stavfel)



  1. Hur kan jag ändra root användarnamn i MySQL

  2. Skapa MySQL-användare och databas från PHP

  3. freeTDS använder inte sin konfiguration

  4. Hur får man en dynamisk vy över 12 arbetsdagar i Postgresql?