У вас есть допустимая строка подключения ADO.NET, но это НЕ допустимая строка подключения Entity Framework.
Строка подключения EF будет выглядеть примерно так:
<connectionStrings>
<add name="NorthwindEntities" connectionString=
"metadata=.\Northwind.csdl|.\Northwind.ssdl|.\Northwind.msl;
provider=System.Data.SqlClient;
provider connection string="Data Source=SERVER\SQL2000;Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=False""
providerName="System.Data.EntityClient" />
</connectionStrings>
Вы упускаете все metadata=
и providerName=
элементы в строке соединения EF ...... вы в основном только то , что содержится в provider connection string
части.
Использование конструктора EDMX должно создать для вас допустимую строку подключения EF в файле web.config или app.config.
Марк
ОБНОВЛЕНИЕ: Хорошо, я понимаю, что вы пытаетесь сделать: вам нужна вторая строка подключения «ADO.NET» только для базы данных пользователей / участников ASP.NET. Ваша строка в порядке, но имя providerName неверно - это должно быть «System.Data.SqlClient» - это соединение не использует ENtity Framework - тогда не указывайте для него «EntityClient»!
<add name="ASPNETMembership"
connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;"
providerName="System.Data.SqlClient" />
Если вы укажете providerName=System.Data.EntityClient
==> строку подключения Entity Framework (с метаданными = и всем).
Если вам нужно и укажите providerName=System.Data.SqlClient
==> прямую строку подключения ADO.NET SQL Server без всех дополнений EF