在web.config中的SQL providerName

我们使用ASP.NET(Framework 2)并在web.config中设置数据库连接string(SQL2005)。

我们正在使用“ providerName=SqlServer ”。

我们所有的数据访问都是使用System.Data.SqlClient完成的 – 因此我们应该更改为providerName=System.Data.SqlClient ? 我在网上find了这个providerName的很多例子,但是很less解释providerName = SqlServer的实际含义。

有区别吗? 我担心,我们当前指定的providerName实际上是引用了一个遗留的(也许是较慢的)客户端,还是有比SqlClient更有效的客户端来使用ASP.NET?

System.Data.SqlClient是SQL Server的.NET Framework数据提供程序。 即SQL Server的.NET库。

我不知道providerName=SqlServer来自哪里。 你可能会把你的连接string中的提供者关键字混淆? (我知道我是:))

在web.config中,您应该将System.Data.SqlClient作为providerName属性的值。 它是您正在使用的.NET Framework数据提供程序。

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

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

  WebConfigurationManager.ConnectionStrings["YourConnectionString"].ProviderName;