MySQL-Datenquelle wird in Visual Studio 2015 nicht angezeigt

7

Wie der Titel sagt, egal was ich mache, erscheint MySQL nicht in der Liste der Datenquellen in Visual Studio 2015.

Ich habe alles getan, was in dieser Frage vorgeschlagen wird: MySQL Data Quelle wird nicht in Visual Studio angezeigt

Ich habe auch Entwicklungsversionen und verschiedene Versionen von Connectors mit den entsprechenden MySQL VS-Treibern gemäß dieser Tabelle hier installiert: Ссылка

Ich habe Visual Studio selbst neu installiert.

All dies vergeblich. Ich kann die Verbindung manuell konfigurieren und eine .NET-Anwendung ausführen, die von MySQL liest und schreibt, aber Visual Studio weigert sich, im Datenquellen-Popup-Fenster irgendetwas mit MySQL zu tun.

Kurz vor dem Verschieben der Datenbank zu SQL Server Ich bin mir nicht sicher, was sonst hier getan werden kann.

Jeder Vorschlag oder jede Hilfe, um dies zu lösen, wäre großartig. Ich war die letzten 48 Stunden dabei.

Derzeit installierte Versionen: MySQL für Visual Studio - 1.2.7, Connector / Net - 6.9.9

Dies ist für ein .Net 4.5.2-basiertes Projekt.

    
Nicolás Carlo 20.08.2017, 18:45
quelle

2 Antworten

1

Ich hatte das gleiche Problem vor einiger Zeit. Leider denke ich, die Antwort ist von Fall zu Fall, und ich kann mich nicht erinnern, was genau anders als das Herumspielen mit Versionen von MySQL Server und MySQL Connector / Net-Versionen.

Ich habe VS 2015, also habe ich gerade versucht, dieses Problem neu zu erstellen. Ich konnte dies nicht tun, als ich MySQL für VS 1.2.7 und Connector / Net 6.9.9 installierte und MySQL Database als eine Option im Datenquellenfenster sehen konnte.

Ich empfehle, sowohl MySQL für VS als auch Ihr Connector / Net 6.9.9 zu deinstallieren und dann neu zu installieren. Stellen Sie sicher, dass Sie MySQL für VS vor Connector / Net als Dokumentation, die Sie verknüpft haben , installieren. a> in Ihrer Frage heißt "Installieren Sie immer MySQL für Visual Studio, bevor Sie MySQL Connector / Net installieren."

Sie können auch versuchen, MySQL Community Server anstelle von MySQL für VS zu verwenden und eine ältere Version von Connector / Net zu verwenden .

Aktualisieren

Versuchen Sie Folgendes:

  1. Deinstallieren Sie MySQL für VS und Connector / Net.
  2. Installieren Sie Connector / Net 6.9.9, indem Sie eine benutzerdefinierte Installation durchführen. Entfernen Sie die Webprovider-Funktion aus der Installation und fahren Sie mit der Installation fort.
  3. Installieren Sie MySQL für VS 1.2.7, indem Sie eine benutzerdefinierte Installation durchführen. Stellen Sie sicher, dass das Visual Studio-Integrationsfeature für die Installation ausgewählt ist und die Installation beendet (es sollte standardmäßig ausgewählt sein).

Update 2

Wenn Sie mehr Alternativen zur Neuinstallation wünschen:

Versuchen Sie, Ihre machine.config-Dateieigenschaften zu überprüfen, um zu sehen, ob die Eigenschaft des MySQL-Datenproviders meiner ähnelt, indem Sie zu C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG

gehen

Zu überprüfende Zeilen:

  • ltsadd name="MySQL-Datenprovider" invariant="MySql.Data.MySqlClient" description=". Net-Framework-Datenprovider für MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version = 6.9. 9.0, Kultur = neutral, PublicKeyToken = XXXXXXXXX "/ gts

Versuchen Sie vielleicht auch, eine Website anstelle eines Projekts zu erstellen oder umgekehrt. Es gibt mehrere Möglichkeiten, zum Datenquellenfenster zu gelangen. Sie könnten versuchen, ein ADO.Net-Objekt zu erstellen und eine Verbindung hinzuzufügen, um festzustellen, ob dieses Datenquellenfenster MySQL als Datenquelle anzeigt. Sie können eine Verbindung auch über das Server Explorer-Fenster erstellen. Folgen Sie einfach diesen Schritten .

    
Kyle Scott 25.08.2017 21:31
quelle
1

Installiere die letzte NuGet-Version von:

%Vor%

Schließen und öffnen Sie das Visual Studio

Wählen Sie das ADO-Eingabedatenmodell

Neue Verbindung

Klicken Sie rechts neben der Datenquelle auf die Schaltfläche

Im neuen Fenster finden Sie die MySQL Datenbank

    
Marco Salerno 30.08.2017 13:38
quelle