您拥有的是有效的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