Wie löse ich die Entity Framework-Provider-Ausnahme?

8

Ich habe mein WCF-Projekt auf einem Server veröffentlicht, ich habe auch eine MVC-Anwendung auf derselben Box veröffentlicht, die die WCF-Dienste nutzt.

Wenn ich versuche, mich in meiner MVC-Anwendung anzumelden, benutzt dies einen Dienst, aber ich bekomme diese Ausnahme im Browser,

  

Der Entity Framework-Anbietertyp   'System.Data.Entity.SqlServer.SqlProviderServices,   EntityFramework.SqlServer 'in der Konfigurationsdatei der Anwendung registriert   für den ADO.NET-Provider mit dem invarianten Namen 'System.Data.SqlClient'   konnte nicht geladen werden. Stellen Sie sicher, dass der für die Assemblierung qualifizierte Name lautet   verwendet und dass die Assembly für die laufende Anwendung verfügbar ist.

Dies ist eine Entitätsrahmenausnahme, aber ich nehme an, da mein Projekt bereits EF in der Entwicklungsumgebung referenziert, sollten die DLLs nach der Bereitstellung des Dienstprojekts auch die EF-Referenz enthalten, aber ich bin nicht sicher, warum ich diesen Fehler erhalte.

Ich kann diese Nachricht sehen, weil ich includeExceptionDetailInFaults="True"

eingeschaltet habe     
ife labolz 16.05.2016, 18:11
quelle

4 Antworten

11

@FranciscoGoldenstein sagt! Sie müssen Entity Framework nicht in Ihrer Konsolenanwendung oder sonstwie installieren, Sie müssen lediglich einen Verweis auf die Assembly EntityFramework.SqlServer.dll hinzufügen. Sie können diese Assembly aus dem Klassenbibliotheksprojekt kopieren, das Entity Framework in einem LIB-Ordner verwendet, und eine Referenz hinzufügen.

Zusammenfassend:

  • Anwendung der Klassenbibliothek:
    • Installieren Sie Entity Framework
    • Schreiben Sie Ihren Datenebenencode
    • Die Datei app.config enthält die gesamte Konfiguration von Entity Framework mit Ausnahme der Verbindungszeichenfolge.
  • Erstellen Sie eine Konsolen-, Web- oder Desktop-Anwendung:
    • Fügen Sie einen Verweis auf das erste Projekt hinzu.
    • Fügen Sie einen Verweis auf EntityFramework.SqlServer.dll hinzu.
    • app.config / web.config hat die Verbindungszeichenfolge (denken Sie daran, dass der Name des Konfigurationseintrags mit dem Namen der DbContext-Klasse übereinstimmen muss.)

es ist Arbeit für mich! Ich hoffe es hilft.

versuchen Sie auch diesen Link Entity Framework Provider-Typ konnte nicht geladen werden?

    
Nazmul Hasan 16.05.2016, 18:28
quelle
1

Deinstallieren Sie das Entity Framework nugget und installieren Sie es einfach neu, das funktioniert für mich.

    
Moji 18.08.2017 16:38
quelle
0

Ich hatte auch ein ähnliches Problem

Mein Problem wurde folgendermaßen gelöst:

    
BehrouzMoslem 12.10.2017 15:09
quelle
0

Löschen Sie den bin-Ordner und säubern / erstellen Sie Ihre Lösung neu, wie ich in meine Antwort auf eine ähnliche Frage vorgeschlagen habe .

    
Ulysses Alves 31.01.2018 11:49
quelle