Wie lege ich den richtigen Pfad zur TNSNAMES-Datei in einer C # -Anwendung fest?
Hier ist mein Problem: Ich habe ein Programm in C #, das ODP.NET-DLLs verwendet: oci.dll, ociw32.dll, Oracle.DataAccess.dll, orannzsbb11.dll, oraocci11.dll, oraociicus11.dll, OraOps11w.dll.
Ich habe 2 Computer. Erstens mit dem gesamten installierten ODAC-Paket und zweitens ohne dieses Paket. Aber ich habe alle erforderlichen DLLs in meinem Exe-Verzeichnis, so dass ODAC kein Problem ist (ich denke). Der Unterschied zwischen diesen Computern ist der Pfad zur TNSNAMES-Datei. Erstens: C: \ app \ OraHome_1 \ Network \ admin \ Zweitens: C: \ Oracle \ product \ 11.2.0 \ client_1 \ network \ admin
Und auf der ersten CPU-Programm funktioniert gut. Aber auf der zweiten mit der gleichen Verbindungszeichenfolge kann keine Verbindung hergestellt werden (ORA-12154). Und mit SQL Plus kann ich auf beiden Computern eine Verbindung herstellen.
Wie kann ich meinem Programm den richtigen Pfad zu TNSNAMES anzeigen?