|
|
Yayınlandı 29.08.2015 19:09:58
|
|
|
|

Proje MVC ve üç katmandan oluşuyor, bir hata var, yarım saat sürdü, çözüm ve sebep hakkında konuşalım!
Model katmanı, mvc altında web.config okumayı önceliklendirir ve kendi app.config'ünü okumaz; bu da web.config düğümündeki connectionStrings ile tutarlı olması gerekir
Çözüm:
MVC projesini web.config içine koyun
<connectionStrings> <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Veri Kaynağı=.\SQLEXPRESS;Initial Catalog=aspnet-StudentMVC-20150818051648;Integrated Security=SSPI" /> </connectionStrings> Model katmanının app.config içindeki düğüm bilgisini değiştirin
Aşağıdaki makaleye bakabilirsiniz!
Belirtilen adlandırılmış bağlantı yapılandırmada bulunmaz, EntityClient sağlayıcısı ile kullanılmak planlanmamıştır veya geçersizdir.
(1) web:
İstemci yapılandırma dosyasına bir connectionString düğümü eklemeniz gerekir; bu dosya, EntityClient'ın bağlantı bilgilerini tanımlar.
Örneğin:
EntityClient'ın bağlantı bilgilerini tanımlayan bir connectionString düğümü web.config'e ekleyin. (connectionString bazı bilgileri eksik, bu yüzden hata.) )
(2) Kazanmak:
app.config'e bir connectionString düğümü ekleyin; bu düğüm EntityClient'ın bağlantı bilgilerini tanımlar. (connectionString bazı bilgileri eksik, bu yüzden hata.) )
(3) Başka bir kütüphanenin ADO.NET Varlık Veri Modeli çağrılırken hata mesajı belirir:
"Belirtilen isimli bağlantı yapılandırmada bulunmuyor, EntityClient sağlayıcısıyla kullanılmak üzere planlanmamış veya geçersizdir." } System.Exception {System.ArgumentException}
Genelde connectstring'inizin kurulmadığı söylenir, ancak gerçekten de Veri Modelinizin sınıf kütüphanesinde ayarlanmıştır.
Çözüm: Mevcut projenizde aynı connectstring'i yapılandırması gerekiyor, hataları önlemek için aynı connectionStrings'i App.Config veya Web.config'e ve Veri Modeli'nin bulunduğu kütüphaneye eklemesi gerekiyor
|
Önceki:Ashley Madison web sitesi veritabanı indirme, toplam 9.69G, Thunderbolt BT indirme bağlantısı ileÖnümüzdeki:VPN nasıl gönderilir
|