Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich eine .NET-Anwendung bereitstellen, die ODAC verwendet, ohne die gesamte Komponente für den Benutzer zu installieren?

Sie müssen keinen Oracle-Client separat installieren. Ich habe Folgendes im selben Verzeichnis wie die .exe-Datei installiert:

   Oracle.DataAccess.dll

   oci.dll 

   OraOps11w.dll

   oraociei11.dll

   msvcr71.dll 

Stellen Sie sicher, dass Ihr Projekt auf dieselbe Oracle.DataAccess.dll verweist, die Sie bereitstellen. Dies funktionierte auf einem neuen PC, auf dem noch nie Oracle-Clients installiert waren.

Ich habe die Verwendung von TNSNAMES.ora vermieden, indem ich eine Verbindungszeichenfolge wie diese

angegeben habe

connectionstring =Datenquelle="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDICATED)(SERVICE_NAME =)))"

Wenn Sie TNSNAMES.ora verwenden, schneiden Sie einfach die Verbindungsdetails aus und fügen Sie sie in eine einzelne Zeichenfolge ein.

sieheWas ist der minimale Client-Footprint, der erforderlich ist, um C# mit einer Oracle-Datenbank zu verbinden?

für weitere Informationen.

  • ejm

Informationen zum Erhalt der oben genannten DLLs finden Sie in diesem Tutorial:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/