Der ADO.NET-Provider mit dem invarianten Namen 'MySql.Data.MySqlClient' ist entweder nicht in der Computer- oder Anwendungskonfigurationsdatei registriert

9

Ich habe eine asp.net-Lösung mit Entity-Framework 6 auf MySQL-Server.

Jetzt muss ich an einer neuen Maschine an dieser Lösung arbeiten aber ich habe ein paar Probleme:
1) Beim Erstellen der Lösung bekomme ich einen Fehler: "Der ADO.NET-Provider mit dem invarianten Namen 'MySql.Data.MySqlClient' ist entweder nicht in der Maschinen- oder Anwendungskonfigurationsdatei registriert."

App.config:

%Vor%

2) Beim Öffnen der Datei "model.edmx" erhalte ich eine Nachricht:
"Der Entity Mode Designer kann die angeforderte Datei nicht anzeigen".

Ich habe auf dem Rechner installiert:

1) mysql connector / net 6.9.9
2) mysql für Visual Studio 1.2.6
3) mysql-Anschluss odbc 5.3.6.

Was kann ich tun?

    
Ariela 19.07.2016, 08:14
quelle

5 Antworten

6

Ich habe die meisten vorgeschlagenen Lösungen im Internet verfolgt, aber leider waren alle gescheitert. Das Problem tritt auf, weil Visual Studio für den MySql-Konnektor fehlt und ich ihn durch die Installation von mysql-connector-net-7.0.4 () gelöst habe Ссылка )

    
iQalalwa 19.10.2016 18:50
quelle
5

Ich hatte keinen MySql Connector auf meinem Computer installiert. Es wurde durch die Installation von nuget: MySql.ConnectorNET.Entity

behoben

    
aeroson 18.09.2016 10:15
quelle
3

Die obigen Lösungen haben bei mir nicht funktioniert. Inspiriert von dieser Antwort konnte ich dieses Problem lösen, indem ich die Versionsinformationen unter der URL löschte entityFramework -Tag in meiner Web.config -Datei:

%Vor%

wird zu:

%Vor%

ETA: Wie bereits in dieses Follow-up erwähnt, kann es auch notwendig sein um die Version von MySql.Data in der Web.config -Datei manuell zu bearbeiten:

%Vor%     
alexanian 18.02.2017 00:31
quelle
2

Um dieses Problem zu lösen, zusätzlich zu den Änderungen in dieser Beitrag , ich musste auch manuell die Version von MySql.Data in web.config like so:

bearbeiten %Vor%     
Chris Bremner 03.04.2017 20:08
quelle
1

Entfernen Sie die alte Referenz von MySql.Data.Entity.EF6 aus der Referenzliste. Erneutes Installieren über Nuget Package Manager und es funktioniert /

    
Idan Shechter 20.07.2016 23:02
quelle