2013-04-08 26 views
6

Bir Winform uygulamasına sahibim ve EntityFramework kullanıyorum. Uygulama benim dev makinemde gayet iyi çalışıyor, ancak müşterinin makinesinde çalışmayı denediğimde "Belirtilen mağaza sağlayıcısı yapılandırmada bulunamıyor veya geçerli değil" hatası alıyor. EntityFramework.dll dosyasını istemciyle birlikte dağıttım. Neden bu hatayı alıyorum? . Dinamik zamanında seçilen veritabanına dayalı oluşturulur gibi app.config dosyasında bağlantı dizeleri koyarak değilimEntityFramework, Belirtilen mağaza sağlayıcısı yapılandırmada bulunamadı veya geçerli değil

app.config (ı veritabanı olarak VistaDB kullanıyorum) aşağıdaki gibidir:

<configuration> 
<configSections> 
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
</configSections> 
<connectionStrings> 
</connectionStrings> 
<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 
</entityFramework> 
</configuration> 
+3

Olası kopya: http://stackoverflow.com/questions/8705108/mysql-entity-framework-error-the-specified-store-provider-cannot-be-found-in-t – Srinivas

+1

Bu gerçekten yanlış gibi görünüyor connectionString sorunu. Dizenin Veri Kaynağı bölümünü özellikle kontrol edin ve gerçekten geçerli bir veritabanına karşılık gelir. – Alkaline

+1

@Alkaline App.config dosyasında herhangi bir bağlantı oluşturmamışım. Çalışma zamanında dinamik olarak eklenmiştir. Ayrıca uygulama benim dev makinede iyi çalışıyor; hata sadece istemci makinede görünmektedir – jeff

cevap

0

Eğer Entityframe tarafından kullanılan gidiyor Db ORM ayarları sağlamak gerekir kullanmak DataBase hangi türüne göre bu sorun vardı

<system.data> 
    <DbProviderFactories> 
     <remove invariant="MySql.Data.MySqlClient" /> 
     <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data" /> 
    </DbProviderFactories> 
    </system.data> 
+0

Lütfen birlikte bir açıklama sağlayın Doğru kod, insanlar konularını düzeltmenin yanı sıra öğrenmek için burada. "Neden", SO'da "Nasıl" diye de önemlidir. – BenjaminPaul

+0

, kullandığınız DataBase türüne göre Entityframe çalışması tarafından kullanılacak Db ORM ayarlarını sağlamanız gerekir. – Jay

+0

Cevabı düzenleyin, yorumlarda ek bilgi bırakmayın. – BenjaminPaul

2

çalışır. Connector .NET'i kaldırdım ve yeniden yükledim. Şimdi çalışıyor.

+0

Bu benim için de çalıştı. Çalışmaya devam etmesini sağlamak için her ay 1-2 kez yeniden yüklemem gerekiyor, anlamsız geliyor ... – Diemauerdk

+0

"Bağlaç .NET'i" nı kastediyorsunuz, nerede (ikinci makinede) kaldırdınız? –

İlgili konular