Имеется допустимая строка подключения 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