현재 가지고있는 것은 유효한 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
==> 모든 EF 추가없이 직선 ADO.NET SQL Server 연결 문자열을 지정합니다.