sql >> Database >  >> RDS >> Oracle

Wat is de minimale klantvoetafdruk die nodig is om C# te verbinden met een Oracle-database?

U hebt een Oracle Client nodig om verbinding te maken met een Oracle-database. De eenvoudigste manier is om de Oracle Data Access Components te installeren.

Om de voetafdruk te minimaliseren, stel ik het volgende voor:

  • Gebruik de Microsoft-provider voor Oracle (System.Data.OracleClient), die bij het framework wordt geleverd.
  • Download het Oracle Instant Client Package - Basic Lite:dit is een zip-bestand met (bijna) het absolute minimum. Ik raad versie 10.2.0.4 aan, die veel kleiner is dan versie 11.1.0.6.0.
  • Pak de volgende bestanden uit in een specifieke map:
    • v10 :
      • oci.dll
      • orannzsbb10.dll
      • oraociicus10.dll
    • v11 :
      • oci.dll
      • orannzsbb11.dll
      • oraociei11.dll
  • Voeg op een x86-platform de CRT DLL voor Visual Studio 2003 (msvcr71.dll) toe aan deze map, aangezien Oracle-jongens dit vergeten te lezen...
  • Voeg deze map toe aan de omgevingsvariabele PATH.
  • Gebruik de Easy Connect Naming-methode in je applicatie om het beruchte TNSNAMES.ORA-configuratiebestand te verwijderen. Het ziet er als volgt uit:sales-server:1521/sales.us.acme.com .

Dit komt neer op ongeveer 19Mb (v10).

Als het u niet uitmaakt deze map tussen verschillende toepassingen te delen, is een alternatief om de bovengenoemde DLL's samen met uw toepassingsbinaire bestanden te verzenden en de PATH-instellingsstap over te slaan.

Als u absoluut de Oracle-provider (Oracle.DataAccess) moet gebruiken, heeft u het volgende nodig:

  • ODP .NET 11.1.0.6.20 (de eerste versie die naar verluidt werkt met Instant Client).
  • Instant Client 11.1.0.6.0 natuurlijk.

Merk op dat ik deze laatste configuratie niet heb getest...



  1. CURRENT_TIMESTAMP() Functie in Oracle

  2. MySQL-replicatie:foutieve transacties in op GTID gebaseerde replicatie

  3. Tien manieren om de functionaliteit van PostgreSQL uit te breiden

  4. MariaDB 10.0 upgraden naar 10.3.9 op Ubuntu 16.04