您拥有的是有效的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>
您将丢失EF连接字符串中的所有metadata=和providerName=元素……基本上,您仅拥有provider connection string零件中包含的内容。
使用EDMX设计器应在您的web.config或app.config中为您创建一个有效的EF连接字符串。
马克
更新:好的,我了解您要执行的操作:您仅需要一个用于ASP.NET用户/成员数据库的“ ADO.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