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?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…