Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle:ORA-12154:Problem z TNS:64-bitowy Excel/Windows 10 64-bitowy

Trudno będzie Ci pomóc, ponieważ nie podałeś zbyt wielu informacji, więc podam kilka bardziej ogólnych wskazówek.

Wszystkie komponenty muszą być w tej samej architekturze. Jeśli twój Excel/Office jest 64-bitowy, to klient Oracle i ODAC muszą być również 64-bitowe. Baza danych może być w każdym przypadku 32-bitowa lub 64-bitowa.

Jeśli chcesz połączyć się z programu Excel do bazy danych Oracle, możesz użyć sterownika ODBC lub sterownika OLE DB. Oba są dostępne w firmach Microsoft i Oracle. Ponieważ nie wspomniałeś o żadnym ODBC, zakładam, że używasz sterownika OLE DB.

Oba sterowniki Microsoft ODBC i OLE DB są dostarczane z systemem Windows, jednak są stare (ODBC jest przestarzałe i OLE DB jest przestarzałe ) i istnieją tylko w wersji 32-bitowej. To jest powód, dla którego możesz połączyć się z 32-bitowego Excela do Oracle tylko za pomocą Oracle InstantClient.

Jeśli pracujesz na 64-bitowym systemie, musisz użyć sterowników Oracle, co oznacza również, że musisz je zainstalować osobno, ponieważ nie są one częścią standardowej instalacji systemu Windows - to jest zainstalowany pakiet ODAC.

Teraz, gdy otrzymasz ORA-12154: TNS:could not resolve the connect identifier specified błąd Twoja instalacja wydaje się działać ogólnie. Różne sterowniki wymienione powyżej mają różne ścieżki do znalezienia tnsnames.ora pliku, patrz Określanie lokalizacji odpowiedniego plik tnsnames.ora

Utwórz zmienną środowiskową TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin ponieważ zmienna Środowiskowa wydaje się mieć najwyższy priorytet nad wszystkimi innymi ustawieniami. Myślę, że Twoja aplikacja powinna być w stanie rozwiązać alias. W przeciwnym razie dane w twoim tnsnames.ora plik może być niepoprawny (być może literówka)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hibernuj typ niestandardowy, aby uniknąć „spowodowanego przez:java.sql.SQLException:strumień został już zamknięty”

  2. Problemy z wykresem:połączenie przez NOCYCLE przed wymianą w serwerze SQL?

  3. Liczba kolumn

  4. Funkcja JSON_ARRAY() w Oracle

  5. SQL, kaskadowe usuwanie i kaskadowe aktualizowanie