Wie setzen Sie die richtigen Pfad zur TNSNAMES Datei in den C# - Anwendung?

hier ist mein problem:
Ich habe ein Programm in C# verwenden ODP.NET dlls: oci.dll, ociw32.dll, Oracle.DataAccess.dll, orannzsbb11.dll, oraocci11.dll, oraociicus11.dll, OraOps11w.dll.

Ich habe 2 Computer. Zuerst mit ganz ODAC-Paket installiert, und die zweite, ohne dass Paket. Aber ich habe alle benötigten dlls in meine exe-Verzeichnis, so ODAC ist kein problem (denke ich).
Der Unterschied zwischen diesen Computern ist der Pfad zur TNSNAMES Datei.
Zuerst: C:\app\OraHome_1\Network\admin\
Zweite: C:\Oracle\product\11.2.0\client_1\network\admin

Und auf dem ersten cpu-Programm funktioniert gut. Aber auf den zweiten mit der gleichen connection string, connot open-Anbindung (ORA-12154). Und mithilfe von SQL-Plus kann ich connect auf beiden Computern.

So, wie kann ich zeigen, dass mein Programm den korrekten Pfad zur TNSNAMES?

Es ist, wo der client installiert wurde.
also, überall wo ich will mit meinem Programm, client muss installiert sein in der gleichen Stelle? (hat den gleichen Pfad) ?

InformationsquelleAutor Marshall | 2012-05-16

Schreibe einen Kommentar