Sahip olduğunuz şey geçerli bir ADO.NET bağlantı dizesidir - ancak bu geçerli bir Entity Framework bağlantı dizesi DEĞİLDİR .
EF bağlantı dizesi şunun gibi görünür:
<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 bağlantı dizenizdeki tüm metadata=
ve providerName=
öğelerini kaçırıyorsunuz ...... temelde yalnızca provider connection string
parçada bulunanlara sahipsiniz .
EDMX tasarımcısını kullanmak, web.config veya app.config dosyanızda sizin için geçerli bir EF bağlantı dizesi oluşturmalıdır.
Marc
GÜNCELLEME: Tamam, ne yapmaya çalıştığınızı anlıyorum: Yalnızca ASP.NET kullanıcı / üyelik veritabanı için ikinci bir "ADO.NET" bağlantı dizesine ihtiyacınız var. Diziniz tamam, ancak providerName yanlış - "System.Data.SqlClient" olması gerekir - bu bağlantı ENtity Framework kullanmaz - o zaman bunun için "EntityClient" öğesini belirtmeyin!
<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 bağlantı dizesini belirtirseniz (metadata = ve her şeyle).
Tüm EF eklemeleri olmadan providerName=System.Data.SqlClient
==> düz ADO.NET SQL Server bağlantı dizesine ihtiyacınız varsa ve belirtiyorsanız