web.config中的SQL providerName

Ali*_*Ali 51 asp.net connection-string sql-server-2005

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

我们目前正在使用" providerName=SqlServer".

我们所有的数据访问都是使用System.Data.SqlClient- 我们应该改为providerName=System.Data.SqlClient吗?我在网上找到了这个providerName的很多例子,但很少解释providerName = SqlServer实际意味着什么.

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

Adr*_*man 100

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

我不知道providerName=SqlServer从哪里来.您是否可以将此与连接字符串中的provider关键字混淆?(我知道我是:))

在web.config中,您应该具有System.Data.SqlClientproviderName属性的值.它是您正在使用的.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>
Run Code Online (Sandbox Code Playgroud)

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