Verwenden von Oracle Instant Client unter ASP.NET.ORA-12154- oder 12545-Fehler wird angezeigt
-
28-10-2019 - |
Frage
Ich habe einen Webdienst, den ich bereitgestellt habe, und verwende eine Oracle Instant Client-Instanz im Ordner bin.Das Problem ist, egal welche Verbindungszeichenfolge ich auf einem Testserver verwende, ich erhalte einen ORA-12154-Fehler oder einen ORA-12545-Fehler.
Hier sind die Verbindungszeichenfolgen, die ich ausprobiert habe:
//This one caused the ORA-12545 error:
<add key="oracleConnectString" value="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost.mydomain.com)(PORT=1574)))(CONNECT_DATA=(SID=mysid)(SERVER=DEDICATED)));User Id=username;Password=password;" />
//These caused the ORA-12154 errors:
<add key="oracleConnectString" value="Data Source=username/password@//myhost.mydomain.com:1574/mysid;"/>
or
<add key="oracleConnectString" value="Data Source=myhost.mydomain.com:1574/mysid;User Id=username;Password=password;"/>
Ich habe versucht, TNS_ADMIN-Variablen im System einzurichten, und das hat nichts für mich getan.Natürlich funktioniert auf meinem Computer alles einwandfrei.Nur nicht auf dem bereitgestellten Server.
Lösung
Möglicherweise haben Sie dieses Problem bereits gelöst, aber haben Sie Folgendes getan:
- Laden Sie die ODAC xcopy-Version herunter
- http://www.oracle.com/technetwork/ Datenbank / Windows / Downloads / Utilsoft-087491.html
-
Kopieren Sie die folgenden DLLs aus dem ODAC-Ordner entweder in den Bin (falls im Web) oder in den Speicherort der exe-Datei
- oci.dll (Client Code Library)
- ociw32.dll
- Oracle.DataAccess.dll
- orannzsbb11.dll (Sicherheitsbibliothek)
- oraocci11.dll (OCCI-Bibliothek)
- oraociei11.dll (gemeinsam genutzte OCI Instant Client Data-Bibliothek)
- OraOps11w.dll
-
Ich habe einen Blog-Beitrag erstellt, der die Schritte zusammen mit einem Link zu einer Beispielanwendung durchläuft.