52 votes

Nom du fournisseur SQL dans le web.config

Nous utilisons ASP.NET (Framework 2) et définissons les chaînes de connexion à la base de données (SQL2005) dans le web.config.

Nous utilisons actuellement " providerName=SqlServer ".

Tous nos accès aux données sont effectués en utilisant System.Data.SqlClient - devrions-nous donc changer en providerName=System.Data.SqlClient ? Je trouve de nombreux exemples de ce nom de fournisseur sur le web, mais très peu d'explications sur ce que signifie réellement le nom de fournisseur = SqlServer.

Y a-t-il une différence ? Je crains que le providerName que nous spécifions actuellement ne fasse en fait référence à un ancien client (et peut-être plus lent), ou existe-t-il un client encore plus efficace que SqlClient pour une utilisation avec ASP.NET ?

104voto

Adrian Toman Points 4852

System.Data.SqlClient est le fournisseur de données .NET Framework pour SQL Server. c'est-à-dire la bibliothèque .NET pour SQL Server.

Je ne sais pas où providerName=SqlServer vient de. Vous pourriez confondre ce mot avec le mot-clé "provider" dans votre chaîne de connexion ? (Je sais que je l'ai fait :) )

Dans le web.config, vous devriez avoir l'élément System.Data.SqlClient comme valeur de l'attribut providerName. Il s'agit du fournisseur de données .NET Framework que vous utilisez.

<connectionStrings>
   <add 
      name="LocalSqlServer" 
      connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 
      providerName="System.Data.SqlClient"
   />
</connectionStrings>

Voir http://msdn.microsoft.com/en-US/library/htw9h4z3(v=VS.80).aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X