sql >> Databáze >  >> RDS >> Oracle

Oracle:ORA-12154:Problém TNS:Excel 64-bit/Windows 10 64-bit

Bude těžké vám pomoci, protože jste neposkytli tolik informací, takže vám poskytnu obecnější rady.

Všechny komponenty musí být ve stejné architektuře. Pokud je váš Excel/Office 64bitový, pak klient Oracle a ODAC musí být také 64bitové. Databáze může být v každém případě buď 32bitová, nebo 64bitová.

Pokud se chcete připojit z aplikace Excel k databázi Oracle, můžete použít ovladač ODBC nebo ovladač OLE DB. Oba jsou k dispozici od společnosti Microsoft a od společnosti Oracle. Protože jste nezmínili žádné ODBC, předpokládám, že používáte ovladač OLE DB.

Ovladače Microsoft ODBC a OLE DB jsou dodávány s vaším Windows, ale jsou staré (ODBC je zastaralé a OLE DB je zastaralá ) a existují pouze pro 32bitové. To je důvod, proč se můžete připojit z 32bitového Excelu k Oracle pouze pomocí Oracle InstantClient.

Pokud pracujete na 64bitové verzi, musíte použít ovladače Oracle, což také znamená, že je musíte nainstalovat samostatně, protože nejsou součástí standardní instalace Windows - to je balíček ODAC, který jste nainstalovali.

Nyní, když dostanete ORA-12154: TNS:could not resolve the connect identifier specified chyba, zdá se, že vaše instalace obecně funguje. Různé výše uvedené ovladače mají různé cesty k nalezení tnsnames.ora viz Určení umístění relevantní soubor tnsnames.ora

Vytvořte proměnnou prostředí TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin protože se zdá, že proměnná prostředí má nejvyšší prioritu před všemi ostatními nastaveními. Myslím, že vaše aplikace by měla být schopna vyřešit alias. Jinak data ve vašem tnsnames.ora soubor může být chybný (možná překlep)



  1. MYSQL se vyvarujte vkládání stejného řádku dvakrát

  2. Jak používat typ BOOLEAN v příkazu SELECT

  3. Výjimka PDO není vyvolána pro chyby spouštěče

  4. MySQL dotaz - 'CAST' ' CONCAT' - Jak vynásobit několik řádků dat určitým množstvím a zobrazit jejich jednotlivé součty v novém sloupci v £?