un provider est associé au type de base de donnée que tu utillises.
C'est lui qui te permet de communiquer entre ton appli et la base de donnée.
--> Tu as donc 1 provider pour 1 type de base de donnée
ensuite il peut exister plusieurs provider pour un seul type (crées pour certains besoins bien spécifiques)
ou bien 1 provider plus général pour plusieurs types de bases de données mais ces derniers ne sont pas tellement optimisés (puisque générals)
Pour SQL Server je te conseille d'utiliser celui que je t'ai laissé dans l'exemple : "
sqloledb"
++

Deluka.