У вас є дійсний рядок підключення 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