Asp.net web.config中的SQL providerName

Asp.net web.config中的SQL providerName,asp.net,sql-server-2005,connection-string,Asp.net,Sql Server 2005,Connection String,我们正在使用ASP.NET(Framework 2)并在web.config中设置数据库连接字符串(SQL2005) 我们目前正在使用“providerName=SqlServer” 我们所有的数据访问都是使用System.data.SqlClient完成的-因此我们是否应该更改为providerName=System.data.SqlClient?我在web上找到了许多关于此providerName的示例,但很少解释providerName=SqlServer的实际含义 有区别吗?我担心我们当

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

我们目前正在使用“
providerName=SqlServer

我们所有的数据访问都是使用
System.data.SqlClient
完成的-因此我们是否应该更改为
providerName=System.data.SqlClient
?我在web上找到了许多关于此providerName的示例,但很少解释providerName=SqlServer的实际含义


有区别吗?我担心我们当前指定的providerName实际上引用的是一个遗留(可能更慢)客户端,或者是否有比SqlClient更高效的客户端用于ASP.NET?

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

我不知道providerName=SqlServer来自哪里。您是否会将其与连接字符串中的provider关键字混淆?(我知道我是:))

在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>

 WebConfigurationManager.ConnectionStrings["YourConnectionString"].ProviderName;