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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage