我们使用 ASP.NET (Framework 2) 并在 web.config 中设置数据库连接字符串 (SQL2005)。
我们当前正在使用“providerName=SqlServer
”。
我们所有的数据访问都是使用 System.Data.SqlClient
完成的 - 因此我们是否应该更改为 providerName=System.Data.SqlClient
?我在网上找到了很多有关此providerName的示例,但很少解释providerName=SqlServer的实际含义。
有什么区别吗?我担心我们当前指定的providerName实际上引用了旧版(可能速度较慢)客户端,或者是否有比SqlClient更有效的客户端与ASP.NET一起使用?
最佳答案
System.Data.SqlClient
是 SQL Server 的 .NET Framework 数据提供程序。即 SQL Server 的 .NET 库。
我不知道providerName=SqlServer
来自哪里。您是否会将此与连接字符串中的提供者关键字混淆? (我知道我是:))
在 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
关于asp.net - web.config 中的 SQL 提供程序名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5484771/