We've been using Entity framework in a production environment for many months now, and just yesterday started to get errors on some machines when querying the database using our subclass of DbContext:
"The connection string 'MyConnectionString' in the application's configuration file does not contain the required providerName attribute"
Our problem is easily solved: I adding the "providerName="System.Data.SqlClient"
to the connection string in the config files on all deployed servers and workstations.
However, the mystery remains: according to the documentation:
The providerName attribute is optional, and the default is "System.Data.SqlClient".
Even more mysterious is why this started happening suddenly, and apparently only on some machines. I am not aware of any recent changes in EF or .NET versions, any SQL Server version or provider changes, or anything. But I realize there has to be something I've overlooked.
.NET 4.5 EF 5.0
Anyone have any hints or insights?