Oracle
 sql >> Datenbank >  >> RDS >> Oracle

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

Es wird schwierig sein, Ihnen zu helfen, da Sie nicht so viele Informationen bereitgestellt haben, daher werde ich einige allgemeinere Hinweise geben.

Alle Komponenten müssen sich in derselben Architektur befinden. Wenn Ihr Excel/Office 64-Bit ist, müssen der Oracle-Client und der ODAC ebenfalls 64-Bit sein. Die Datenbank kann in jedem Fall entweder 32-Bit oder 64-Bit sein.

Wenn Sie eine Verbindung von Excel zu einer Oracle-Datenbank herstellen möchten, können Sie entweder den ODBC-Treiber oder den OLE DB-Treiber verwenden. Beide sind von Microsoft und von Oracle erhältlich. Da Sie kein ODBC erwähnt haben, gehe ich davon aus, dass Sie den OLE DB-Treiber verwenden.

Die Microsoft ODBC- und OLE DB-Treiber werden beide mit Ihrem Windows geliefert, sie sind jedoch alt (ODBC ist veraltet und OLE DB ist veraltet ) und sie existieren nur für 32-Bit. Aus diesem Grund können Sie sich einfach mit einem Oracle InstantClient von 32-Bit-Excel zu Oracle verbinden.

Wenn Sie mit 64-Bit arbeiten, müssen Sie die Oracle-Treiber verwenden, was auch bedeutet, dass Sie sie separat installieren müssen, da sie nicht Teil der Standard-Windows-Installation sind - das ist das ODAC-Paket, das Sie installiert haben.

Jetzt erhalten Sie einen ORA-12154: TNS:could not resolve the connect identifier specified Fehler Ihre Installation scheint im Allgemeinen zu funktionieren. Die verschiedenen Treiber von oben haben unterschiedliche Pfade, um tnsnames.ora zu finden Datei, siehe Bestimmung des Ortes relevanter tnsnames.ora-Datei

Erstellen Sie eine Umgebungsvariable TNS_ADMIN=C:\oracle\product\11.2.0\client_1\Network\Admin da die Umgebungsvariable den höchsten Vorrang vor allen anderen Einstellungen zu haben scheint. Ich denke, Ihre Anwendung sollte in der Lage sein, den Alias ​​​​aufzulösen. Ansonsten die Daten in Ihrer tnsnames.ora Datei könnte falsch sein (vielleicht ein Tippfehler)