Die ADO.NET Anbieter mit invariante name 'MySql.Daten.MySqlClient' ist entweder nicht registriert in der Maschine oder application-config-Datei
Habe ich eine asp.net Lösung mit entity framework 6 an den mysql server.
nun habe ich zu arbeiten auf, dass die Lösung auf einer neuen Maschine,
aber ich habe einige Probleme:
1) beim erstellen der Lösung, die ich bekomme Fehler: "Die ADO.NET Anbieter mit invariante name 'MySql.Daten.MySqlClient' ist entweder nicht registriert in der Maschine oder application-config-Datei".
App.config:
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
</providers>
</entityFramework>
<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, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
2) beim öffnen Modell.edmx-Datei erhalte ich die Nachricht:
"das Unternehmen die mode-designer ist nicht in der Lage, um die Datei anzuzeigen, die Sie angefordert".
Habe ich auf der Maschine installiert:
1) mysql connector/net 6.9.9
2) mysql for visual studio 1.2.6
3) mysql-connector-odbc-5.3.6.
was kann ich tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich folgte die meisten Lösungsvorschläge im internet, aber sorry für alle waren gescheitert. Das problem tritt auf, weil visual studio fehlt für MySql connector und ich habe es gelöst durch die Installation von mysql-connector-net-7.0.4 (https://downloads.mysql.com/archives/c-net/)
Ich habe keine MySql-connector installiert ony meine Maschine.
Fixiert es durch die Installation von nuget: MySql.ConnectorNET.Entity
Die oben genannte Lösung hat bei mir nicht funktioniert. Jedoch, inspiriert durch diese Antwort, ich war in der Lage, dieses problem zu beheben, entfernen version Informationen unter der
entityFramework
tag in meinemWeb.config
Datei:wird:
ETA: Wie schon in dieses follow-up es kann auch erforderlich sein, Bearbeiten Sie manuell die version von
MySql.Data
imWeb.config
Datei:Klappt es bei mir mit dem folgenden Abschnitt in der app.config:
Habe ich vieles getan google und finden die Lösung
Sicher MySQL.Data.dll, MySQL.Web.dll, MySQL.Data.Entity.dll und System.Data.Entity.dll sind alle kopiert werden lokale (Rechtsklick auf die Montage und sorgen für Copy Local auf true gesetzt ist)
Ich habe auch die folgenden lokal, da habe ich versucht zu Debuggen dieses problem, aber es war wohl unnötig
System.Data.dll [wahrscheinlich optional]
System.Daten.Entität.Design [vermutlich optional]
Und hier ist der Schritt, den Sie nicht Lesen über an vielen Orten auf google oder auf AppHarbor!
Fügen Sie den folgenden, um Ihre web.config-Datei:
Um dieses problem zu lösen, zusätzlich zu den änderungen in der beschriebenen dieser Beitrag, das musste ich auch manuell Bearbeiten Sie die version von
MySql.Data
imweb.config
etwa so:Entfernen Sie die alte Referenz von MySql.Daten.Entität.EF6 aus der Liste der Referenzen. Installieren via Nuget-Paket-manager und es wird funktionieren/