Hier ist mein Problem: Ich habe ein Programm in C#, die ODP.NET dlls: oci.dll, ociw32.dll, Oracle.DataAccess.dll, orannzbb11.dll, oraocci11.dll, oraociicus11.dll, OraOps11w verwenden. DLL.Wie richtigen Pfad zu TNSNAMES-Datei in C# -Anwendung festlegen?
Ich habe 2 Computer. Zuerst mit dem gesamten ODAC-Paket und dann ohne dieses Paket. Aber ich habe alle erforderlichen DLLs in meinem exe-Verzeichnis, so ODAC ist kein Problem (denke ich). 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 den ersten CPU-Programm funktioniert gut. Aber auf dem zweiten mit der gleichen Verbindungszeichenfolge, connot offene Verbindung (ORA-12154). Und mit SQL Plus kann ich auf beiden Computern verbinden.
Also, wie kann ich meinem Programm den richtigen Pfad zu TNSNAMES zeigen?
Hier wurde der Client installiert. – SQLMason
Also, überall, wo ich mein Programm verwenden möchte, muss der Client an der gleichen Stelle installiert werden? (hat den gleichen Weg)? – Marshall