To, co masz, to prawidłowe parametry połączenia ADO.NET - ale NIE są to prawidłowe parametry połączenia Entity Framework.
Parametry połączenia EF wyglądałyby mniej więcej tak:
<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>
Brakuje wszystkich elementów metadata=
i providerName=
w parametrach połączenia EF ...... masz w zasadzie tylko to, co jest zawarte w provider connection string
części.
Za pomocą projektanta EDMX należy utworzyć prawidłowe parametry połączenia EF w pliku web.config lub app.config.
Marc
AKTUALIZACJA: OK, rozumiem, co próbujesz zrobić: potrzebujesz drugiego ciągu połączenia „ADO.NET” tylko dla bazy danych użytkowników / członkostwa ASP.NET. Twój ciąg jest w porządku, ale nazwa providerName jest błędna - musiałby to być „System.Data.SqlClient” - to połączenie nie korzysta z ENtity Framework - nie określaj więc dla niego „EntityClient”!
<add name="ASPNETMembership"
connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;"
providerName="System.Data.SqlClient" />
Jeśli określisz parametry połączenia providerName=System.Data.EntityClient
==> Entity Framework (z metadanymi = i wszystkim).
Jeśli potrzebujesz i określ providerName=System.Data.SqlClient
==> proste parametry połączenia ADO.NET SQL Server bez wszystkich dodatków EF