Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So stellen Sie mit Microsoft .NET eine Verbindung zu MySQL her

In diesem Artikel wird beschrieben, wie Sie MySQL-Unterstützung zu Microsoft Visual Studio hinzufügen. Mit der Integration von MySQL und Visual Studio können Sie Microsoft .NET-Anwendungen entwickeln, die auf MySQL-Datenbanken auf A2 Hosting-Servern zugreifen.

Hinzufügen von MySQL-Unterstützung zu Visual Studio

Visual Studio bietet standardmäßig keine Unterstützung für MySQL. Um MySQL-Unterstützung zu Visual Studio hinzuzufügen, müssen Sie die folgenden Komponenten installieren:

  • MySQL für Visual Studio: Diese Komponente fügt den visuellen Datenbanktools von Visual Studio, z. B. dem Server-Explorer, MySQL-Unterstützung hinzu. Um MySQL für Visual Studio herunterzuladen, besuchen Sie bitte http://dev.mysql.com/downloads/windows/visualstudio.
  • Anschluss/Netz: Diese Komponente fügt Visual Studio .NET-Treiber für MySQL hinzu. Wenn Sie .NET-Code schreiben möchten, der auf MySQL-Datenbanken zugreift, müssen Sie diese Komponente installieren. Um Connector/Net herunterzuladen, besuchen Sie bitte https://dev.mysql.com/downloads/connector/net.

Sie sollten diese beiden Komponenten herunterladen und installieren, um die bestmögliche MySQL-Integration mit Visual Studio zu erhalten.

Um von einem entfernten Computer aus auf MySQL-Datenbanken zuzugreifen, müssen Sie Ihre IP-Adresse zur Liste der IP-Adressen hinzufügen, die für den entfernten Zugriff zugelassen sind. Informationen dazu finden Sie in diesem Artikel. Wenn Sie Ihre IP-Adresse nicht hinzufügen, erhalten Sie Zugriff verweigert Meldungen, wenn Sie versuchen, remote auf eine MySQL-Datenbank zuzugreifen. Die folgenden Verfahren wurden mit Visual Studio 2015 (Community Edition) entwickelt und getestet. Die genauen Schritte oder Bezeichnungen der Benutzeroberfläche für andere Visual Studio-Versionen können geringfügig abweichen.

Server-Explorer verwenden

Nachdem Sie die MySQL für Visual Studio-Komponente installiert haben, können Sie die visuellen Datenbanktools von Visual Studio verwenden, um auf MySQL-Datenbanken auf A2-Hosting-Servern zuzugreifen und diese anzuzeigen.

Das folgende Verfahren zeigt, wie Sie den Server-Explorer verwenden, um MySQL-Datenbanken in Ihrem A2-Hosting-Konto anzuzeigen.

Eine MySQL-Datenbank und ein Benutzer müssen bereits in Ihrem Konto vorhanden sein, bevor Sie das folgende Verfahren durchführen. Informationen zur Verwaltung von MySQL-Datenbanken mit cPanel finden Sie in diesem Artikel.
  1. Starten Sie Visual Studio.
  2. Klicken Sie im Menü Ansicht auf Server-Explorer.
  3. Klicken Sie auf das Symbol „Mit Datenbank verbinden“. Das Dialogfeld „Datenquelle auswählen“ wird angezeigt.
  4. Wählen Sie im Listenfeld „Datenquelle“ die Option „MySQL-Datenbank“ aus und klicken Sie dann auf „Fortfahren“. Wenn Sie die Option „MySQL-Datenbank“ nicht sehen, ist die Komponente „MySQL für Visual Studio“ wahrscheinlich nicht richtig installiert oder bei Visual Studio registriert. Versuchen Sie, die MySQL für Visual Studio-Komponente neu zu installieren.
  5. Geben Sie im Textfeld Servername den Namen des A2 Hosting-Servers für Ihr Konto ein. Informationen darüber, wie Sie den Servernamen Ihres Kontos ermitteln, finden Sie in diesem Artikel.
  6. Geben Sie im Textfeld Benutzername den Namen des Datenbankbenutzers ein.
  7. Geben Sie im Textfeld Kennwort das Kennwort für den Datenbankbenutzer ein, den Sie in Schritt 6 angegeben haben. Wenn Sie das Kennwort nicht jedes Mal neu eingeben möchten, wenn Visual Studio eine Verbindung zur Datenbank herstellt, aktivieren Sie das Kontrollkästchen Kennwort speichern.
  8. Geben Sie im Textfeld Datenbankname den Namen der Datenbank ein, auf die Sie zugreifen möchten.
  9. Klicken Sie auf Verbindung testen. Sie sollten die Meldung Testverbindung erfolgreich erhalten. Wenn dies nicht der Fall ist, überprüfen Sie die Werte, die Sie in den Schritten 5 bis 8 angegeben haben, und versuchen Sie es dann erneut.
  10. Klicken Sie auf OK. Server Explorer fügt den Server und die Datenbank zur Liste der verfügbaren Verbindungen hinzu.
  11. Doppelklicken Sie auf den Server- und Datenbanknamen, um die folgenden Elemente anzuzeigen:
    • Tabellen
    • Aufrufe
    • Gespeicherte Prozeduren
    • Gespeicherte Funktionen
    • UDFs (benutzerdefinierte Funktionen)

    Sie können auf eines dieser Elemente doppelklicken, um durch die Datenbank zu navigieren. Um beispielsweise die in der Datenbank definierten Tabellen anzuzeigen, doppelklicken Sie auf Tabellen. Um die tatsächlich in einer Tabelle gespeicherten Daten anzuzeigen, klicken Sie mit der rechten Maustaste auf den Tabellennamen und dann auf Daten abrufen.

Verbindung zu MySQL über .NET herstellen

Nachdem Sie die Connector/Net-Komponente installiert haben, können Sie .NET-Code schreiben, der auf MySQL-Datenbanken zugreift. Dazu müssen Sie Ihrem Projekt einen Verweis auf die MySQL .NET-Bibliothek hinzufügen und die richtigen Parameter in einer Datenbankverbindungszeichenfolge angeben.

Das folgende Verfahren zeigt, wie Sie eine einfache C#- oder Visual Basic-Konsolenanwendung erstellen, die eine Verbindung zu einer Remote-MySQL-Datenbank herstellt und eine SQL-Abfrage ausführt.

Eine MySQL-Datenbank und ein Benutzer müssen bereits in Ihrem Konto vorhanden sein, bevor Sie das folgende Verfahren durchführen. Informationen zur Verwaltung von MySQL-Datenbanken mit cPanel finden Sie in diesem Artikel.
  1. Starten Sie Visual Studio.
  2. Klicken Sie im Menü Datei auf Neu und dann auf Projekt. Das Dialogfeld „Neues Projekt“ wird angezeigt.
  3. Wählen Sie unter Vorlagen Ihre bevorzugte Programmiersprache aus:
    • Um C# zu verwenden, wählen Sie Visual C# aus.
    • Um VB.NET zu verwenden, wählen Sie Visual Basic.
  4. Klicken Sie in der Liste der Vorlagen auf Konsolenanwendung.
  5. Geben Sie im Textfeld Name MySQL_test.
  6. ein
  7. Klicken Sie auf OK. Visual Studio erstellt das Projekt.
  8. Löschen Sie im Codefenster den gesamten vorhandenen Code.
  9. Kopieren Sie den folgenden Code für die Sprache, die Sie in Schritt 3 ausgewählt haben, und fügen Sie ihn dann in das Codefenster ein. Ändern Sie die connstring Definition, um die Anmeldeinformationen für Ihre eigene Datenbank zu verwenden. Ersetzen Sie außerdem die drei Instanzen von table_name mit dem Namen der Tabelle, die Sie abfragen möchten.

    Visuelles C#:

    using System;using System.Data;using MySql.Data.MySqlClient;namespace MySQL_test{ class Program { static void Main(string[] args) { string connstring =@"server=example.com;userid=example_user;password=beispiel_passwort;database=Beispieldatenbank "; MySqlConnection conn =null; try { conn =new MySqlConnection(connstring); conn.Open(); string query ="SELECT * FROM table_name;"; MySqlDataAdapter da =new MySqlDataAdapter(query, conn); DataSet ds =new DataSet(); da.Fill(ds, "table_name "); DataTable dt =ds.Tables["table_name "]; foreach (DataRow row in dt.Rows) { foreach (DataColumn col in dt.Columns) { Console.Write(row[col] + "\t"); } Console.Write("\n"); } } catch (Exception e) { Console.WriteLine("Error:{0}", e.ToString()); } final { if (conn !=null) { conn.Close(); } } } }} 

    Visual Basic:

    Imports SystemImports System.DataImports MySql.Data.MySqlClientModule Module1 Sub Main() Dim connstring As String ="server=example.com;userid=example_user;password=beispiel_passwort;database=Beispieldatenbank " Dim conn As MySqlConnection =Nothing Try conn =New MySqlConnection(connstring) conn.Open() Dim query As String ="SELECT * FROM table_name;" Dim da As New MySqlDataAdapter(query, conn) Dim ds As New DataSet() da.Fill(ds, "table_name ") Dim dt As DataTable =ds.Tables("table_name ") For Each row As DataRow In dt.Rows For Each col As DataColumn In dt.Columns Console.Write(row(col).ToString() + vbTab) Next Console.Write(vbNewLine) Next Catch e As Exception Console.WriteLine ("Error:{0}", e.ToString()) Endlich If conn IsNot Nothing Then conn.Close() End If End Try End SubEnd Module
  10. Klicken Sie im Menü Projekt auf Verweis hinzufügen. Das Dialogfeld „Referenz-Manager“ wird angezeigt.
  11. Klicken Sie unter Baugruppen auf Erweiterungen.
  12. Scrollen Sie in der Liste der Assemblys nach unten, und doppelklicken Sie dann auf MySql.Data. Neben dem Assemblynamen wird ein Kontrollkästchen angezeigt.

    Wenn Sie MySql.Data nicht sehen Assembly aufgeführt ist, ist die Connector/Net-Komponente wahrscheinlich nicht richtig installiert oder bei Visual Studio registriert. Versuchen Sie, die Connector/Net-Komponente neu zu installieren.
  13. Klicken Sie auf OK.
  14. Klicken Sie im Menü Erstellen auf Projektmappe erstellen. Visual Studio kompiliert die Anwendung.
  15. Klicken Sie im Menü Debuggen auf Ohne Debuggen starten. Die Anwendung wird ausgeführt und druckt alle Daten aus der ausgewählten Tabelle.

Weitere Informationen

Weitere Informationen zu Microsoft Visual Studio finden Sie unter https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.