sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag distribuera en .NET-applikation som använder ODAC utan att installera hela komponenten för användaren?

Du behöver inte installera någon Oracle-klient separat. Jag installerade följande i samma katalog som .exe:

   Oracle.DataAccess.dll

   oci.dll 

   OraOps11w.dll

   oraociei11.dll

   msvcr71.dll 

Se till att ditt projekt refererar till samma Oracle.DataAccess.dll som du levererar. Detta fungerade på en ny dator som aldrig hade oracle-klienter installerade.

Jag undvek att använda TNSNAMES.ora genom att ange en anslutningssträng som denna

connectionstring =Data Source="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDIKERAD)(SERVICE_NAME =)))"

Om du använder TNSNAMES.ora är det bara att klippa och klistra in anslutningsdetaljerna i en sträng med en rad.

se Vilket är det minsta klientfotavtryck som krävs för att ansluta C# till en Oracle-databas?

för mer information.

  • ejm

För information om hur du skaffar ovanstående dll-filer, se denna handledning:http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/



  1. Hur man sanerar rå SQL i Rails 4

  2. Postgres FÖR LOOP

  3. Inbäddade PostgreSQL för Java JUnit-tester

  4. Konfigurationsparameter work_mem i PostgreSQL på Linux