Différence entre .NET, OLEDB et les fournisseurs natifs dans SSIS

Je suis assez confus avec la pléthore de fournisseurs OLEDB trouvés dans la création d'une connection à une database dans SSIS 2008 R2.

J'apprécierais beaucoup si vous pouviez me dire ce que les fournisseurs suivants représentent et quand est-il préférable de les utiliser:

Fournisseurs .Net pour OleDB

  • Fournisseur Microsoft OLE DB pour SQL Server
  • SQL Server Native Client 10.0

OLE DB natif

  • Fournisseur Microsoft OLE DB pour SQL Server
  • SQL Server Native Client 10.0

Je ne suis pas sûr du fournisseur à utiliser parmi ceux-ci si je veux créer une connection OLE DB à la database en question. En outre, je suis confus pourquoi le même type de fournisseur apparaît à la fois dans. Net et Native.

Vous n'avez vraiment pas trop à vous soucier de savoir lequel utiliser, select le natif (SQLNCLI) et tout ira bien dans la boîte.

Voici quelques informations plus détaillées sur les deux principales connections (OLE DB et ADO.NET). Il me semble que ADO.NET est meilleur dans le sens où il devrait fonctionner plus universellement dans des environnements différents.