System.Data.SqlClient
es el proveedor de datos de .NET Framework para SQL Server. es decir, biblioteca .NET para SQL Server.
No sé dónde providerName=SqlServer
viene de. ¿Podría estar confundiendo esto con la palabra clave del proveedor en su cadena de conexión? (Sé que lo estaba :))
En web.config deberías tener el System.Data.SqlClient
como el valor del atributo ProviderName. Es el proveedor de datos de .NET Framework que está utilizando.
<connectionStrings>
<add
name="LocalSqlServer"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient"
/>
</connectionStrings>
Consulte http://msdn.microsoft.com /en-US/library/htw9h4z3(v=VS.80).aspx