Oracle
 sql >> Base de données >  >> RDS >> Oracle

Quelle est l'empreinte client minimale requise pour connecter C# à une base de données Oracle ?

Vous avez besoin d'un client Oracle pour vous connecter à une base de données Oracle. Le moyen le plus simple consiste à installer les composants Oracle Data Access.

Pour minimiser l'empreinte, je suggère ce qui suit :

  • Utilisez le fournisseur Microsoft pour Oracle (System.Data.OracleClient), fourni avec le framework.
  • Téléchargez le package Oracle Instant Client - Basic Lite :il s'agit d'un fichier zip avec (presque) le strict minimum. Je recommande la version 10.2.0.4, qui est beaucoup plus petite que la version 11.1.0.6.0.
  • Décompressez les fichiers suivants dans un dossier spécifique :
    • v10 :
      • oci.dll
      • orannzsbb10.dll
      • oraociicus10.dll
    • v11 :
      • oci.dll
      • orannzsbb11.dll
      • oraociei11.dll
  • Sur une plate-forme x86, ajoutez la DLL CRT pour Visual Studio 2003 (msvcr71.dll) à ce dossier, car les gars d'Oracle ont oublié de lire ceci...
  • Ajoutez ce dossier à la variable d'environnement PATH.
  • Utilisez la méthode Easy Connect Naming dans votre application pour vous débarrasser du tristement célèbre fichier de configuration TNSNAMES.ORA. Il ressemble à ceci :sales-server:1521/sales.us.acme.com .

Cela représente environ 19 Mo (v10).

Si vous ne vous souciez pas de partager ce dossier entre plusieurs applications, une alternative serait d'expédier les DLL mentionnées ci-dessus avec les fichiers binaires de votre application et d'ignorer l'étape de configuration PATH.

Si vous devez absolument utiliser le provider Oracle (Oracle.DataAccess), il vous faudra :

  • ODP .NET 11.1.0.6.20 (la première version censée fonctionner avec Instant Client).
  • Instant Client 11.1.0.6.0, évidemment.

Notez que je n'ai pas testé cette dernière configuration...