Connexion de C # à Oracle

Quelle est la meilleure bibliothèque/driver pour connecter C# (.NET) d'application d'Oracle 10g et 11g.
Les options actuelles que j'ai trouvé sont:

  1. Oracle client qui vient avec l'installation de base de données
  2. Oracle Instant Client (qui est un peu déroutant, car il a 6-8 versions pour un certain nombre de systèmes d'exploitation)
  3. Microsoft ODBC ? (Cela peut-il être utilisé?)
  4. ODP.Net - est-ce que produit distinct ou est-il inclus dans le 1. et 2. ?

Quelqu'un peut-il expliquer les différences?

Je suis la planification d'application en C# qui va faire de base des opérations CRUD sur la base de données Oracle. Bibliothèque/pilote est le plus petit et le plus simple à installer?

Edit:
La recommandation générale est d'utiliser ODP.Net. Maintenant, quelqu'un peut-il expliquer ou le point de répondre à propos des différences entre le client d'installer des paquets. J'ai trouvé 3 types de clients pour Oracle 11g:

  • Oracle client - client paquet de pilotes que des navires dans le cadre de l'installation de base de données
  • ODAC - Oracle data access componentscontient beaucoup de choses, parmi eux, ODP.Net et Oracle Instant Client
  • Oracle Instant Client qui contient également beaucoup de choses, y compris ODP.Net

Donc, ce qui est suffisant pour le développement? Documentation Oracle est très détaillé, mais ne dit rien sur les différences entre ces packages client. Je voudrais aller avec la plus petite (Client Instant). Est-il le meilleur choix?

Edit 2:
Je suis à l'aide .Net 3.5

source d'informationauteur zendar