SORU
10 EYLÜL 2009, PERŞEMBE


anahtar kelime desteklenmeyen veri kaynağı

Bir asp var.net-mvc varsayılan üyelik veritabanı ile uygulama. Varlık Çerçevesi ADO.NET bunu erişiyorum.

Şimdi IIS taşınmak istiyorum ama bazı sorunlar ortaya çıktı. SQL Server Management Studio yüklemek zorunda kaldım, yeni DB, ithalat yaratmaya önceki verileri .Dosya MDF. Yapılacak tek şey (biliyorum) bağlantı dizesini değiştirin. Ancak, gerçekten bu konuda tecrübeli değilim ve Anahtar sözcük desteklenmiyor almaya devam ediyorum: 'veri kaynağı'. özel durum. İşte benim bağlantı dize:

<add name="ASPNETDBEntities" 
     connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;" 
     providerName="System.Data.EntityClient" />

Sorun ne herhangi bir fikir?

CEVAP
10 EYLÜL 2009, PERŞEMBE


Ne geçerli ADO.NET bağlantı dizesi - amaDEĞİLgeçerli Varlık Çerçevesi bir bağlantı dizesi.

EF bağlantı dizesi bu gibi bir şey olacaktı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ı dizesinde metadata= providerName= tüm unsurları kaçırıyorsun...... temel provider connection string bölümünde bulunan ne var.

EDMX tasarımcısı kullanarak web için geçerli EF bağlantı dizesi oluşturmak gerekir.config veya app.config.

Marc

GÜNCELLEME: TAMAM, yapmaya çalıştığın şeyi anlıyorum: "ADO.NET" sadece ASP.NET kullanıcı / üyelik için bağlantı dizesi veritabanı. biraz zamana ihtiyacım var Eğer string "Sistemi.olmalı TAMAM, ama providerName yanlış.Veri."- Bu bağlantı Varlık Çerçevesi kullanmaz - belirtin yok "EntityClient o zaman"! SqlClient

<add name="ASPNETMembership" 
     connectionString="Data Source=MONTGOMERY-DEV\SQLEXPRESS;Initial Catalog=ASPNETDB;Integrated Security=True;" 
     providerName="System.Data.SqlClient" />

Belirttiğiniz providerName=System.Data.EntityClient ==>Varlık Çerçevesibağlantı dizesi (meta= her şey).

Eğer ihtiyacınız varsa belirtin providerName=System.Data.SqlClient ==>ADO.NET düzTüm EF eklemeler olmadan SQL Server bağlantı dizesi

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Floortile83

    Floortile83

    16 Ocak 2010
  • martin shervington

    martin sherv

    7 EKİM 2011
  • TROPFEST

    TROPFEST

    27 Mart 2007