sql >> Databasteknik >  >> RDS >> Mysql

Hur man ansluter till MySQL med Microsoft .NET

Den här artikeln beskriver hur du lägger till MySQL-stöd till Microsoft Visual Studio. Med MySQL- och Visual Studio-integrering kan du utveckla Microsoft .NET-applikationer som får åtkomst till MySQL-databaser på A2 Hosting-servrar.

Lägga till MySQL-stöd i Visual Studio

Visual Studio inkluderar inte stöd för MySQL som standard. För att lägga till MySQL-stöd till Visual Studio måste du installera följande komponenter:

  • MySQL för Visual Studio: Den här komponenten lägger till MySQL-stöd till Visual Studios visuella databasverktyg, såsom Server Explorer. För att ladda ner MySQL för Visual Studio, besök http://dev.mysql.com/downloads/windows/visualstudio.
  • Anslutning/nät: Denna komponent lägger till .NET-drivrutiner för MySQL till Visual Studio. Om du vill skriva .NET-kod som kommer åt MySQL-databaser måste du installera den här komponenten. För att ladda ner Connector/Net, besök https://dev.mysql.com/downloads/connector/net.

Du bör ladda ner och installera båda dessa komponenter för att få bästa möjliga MySQL-integrering med Visual Studio.

För att komma åt MySQL-databaser från en fjärrdator måste du lägga till din IP-adress i listan över IP-adresser som är tillåtna för fjärråtkomst. Mer information om hur du gör detta finns i den här artikeln. Om du inte lägger till din IP-adress får du åtkomst nekad meddelanden när du försöker komma åt en MySQL-databas på distans. Följande procedurer utvecklades och testades med Visual Studio 2015 (Community Edition). De exakta stegen eller användargränssnittsetiketterna för andra Visual Studio-versioner kan skilja sig något.

Använda Server Explorer

När du har installerat MySQL for Visual Studio-komponenten kan du använda Visual Studios visuella databasverktyg för att komma åt och visa MySQL-databaser på A2 Hosting-servrar.

Följande procedur visar hur du använder Server Explorer för att visa MySQL-databaser på ditt A2 Hosting-konto.

En MySQL-databas och användare måste redan finnas på ditt konto innan du går igenom följande procedur. För information om hur man hanterar MySQL-databaser med cPanel, se den här artikeln.
  1. Starta Visual Studio.
  2. På Visa-menyn klickar du på Server Explorer.
  3. Klicka på ikonen Anslut till databas. Dialogrutan Välj datakälla visas.
  4. I listrutan Datakälla väljer du MySQL-databas och klickar sedan på Fortsätt. Om du inte ser alternativet MySQL-databas är MySQL för Visual Studio-komponenten förmodligen inte installerad eller registrerad korrekt med Visual Studio. Försök att installera om MySQL for Visual Studio-komponenten.
  5. I textrutan Servernamn skriver du namnet på A2 Hosting-servern för ditt konto. Mer information om hur du bestämmer ditt kontos servernamn finns i den här artikeln.
  6. I textrutan Användarnamn skriver du namnet på databasanvändaren.
  7. I textrutan Lösenord skriver du lösenordet för databasanvändaren du angav i steg 6. Om du inte vill skriva in lösenordet igen varje gång Visual Studio ansluter till databasen, markera kryssrutan Spara mitt lösenord.
  8. I textrutan Databasnamn skriver du namnet på den databas du vill komma åt.
  9. Klicka på Testa anslutning. Du bör få ett meddelande om Testanslutning lyckad. Om du inte gör det, kontrollera värdena du angav i steg 5 till 8 och försök sedan igen.
  10. Klicka på OK. Server Explorer lägger till servern och databasen i listan över tillgängliga anslutningar.
  11. Dubbelklicka på server- och databasnamnet för att visa följande objekt:
    • Tabell
    • Visningar
    • Lagrade procedurer
    • Lagrade funktioner
    • UDF:er (användardefinierade funktioner)

    Du kan dubbelklicka på något av dessa objekt för att navigera genom databasen. Om du till exempel vill se tabellerna som definieras i databasen dubbelklickar du på Tabeller. För att se de faktiska data som lagras i en tabell, högerklicka på tabellnamnet och klicka sedan på Hämta data.

Ansluter till MySQL med .NET

När du har installerat Connector/Net-komponenten kan du skriva .NET-kod som kommer åt MySQL-databaser. För att göra detta måste du lägga till en referens till MySQL .NET-biblioteket i ditt projekt och ange de korrekta parametrarna i en databasanslutningssträng.

Följande procedur visar hur man skapar en enkel C#- eller Visual Basic-konsolapplikation som ansluter till en fjärrbaserad MySQL-databas och kör en SQL-fråga.

En MySQL-databas och användare måste redan finnas på ditt konto innan du går igenom följande procedur. För information om hur man hanterar MySQL-databaser med cPanel, se den här artikeln.
  1. Starta Visual Studio.
  2. På Arkiv-menyn klickar du på Ny och sedan på Projekt. Dialogrutan Nytt projekt visas.
  3. Under Mallar väljer du önskat kodningsspråk:
    • För att använda C#, välj Visual C#.
    • Välj Visual Basic för att använda VB.NET.
  4. I listan över mallar klickar du på Console Application.
  5. I textrutan Namn skriver du MySQL_test.
  6. Klicka på OK. Visual Studio skapar projektet.
  7. Ta bort all befintlig kod i kodfönstret.
  8. Kopiera följande kod för språket du valde i steg 3 och klistra sedan in den i kodfönstret. Ändra anslutningssträngen definition för att använda inloggningsinformationen för din egen databas. Ersätt dessutom de tre instanserna av tabellnamn med namnet på tabellen du vill fråga.

    Visuell 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=exempel_användare;lösenord=exempellösenord;database=exempeldatabas "; MySqlConnection conn =null; prova { conn =new MySqlConnection(connstring); conn.Open(); string query ="SELECT * FROM tabellnamn;"; MySqlDataAdapter da =new MySqlDataAdapter(query, conn); DataSet ds =new DataSet(); da.Fill(ds, "tabellnamn "); DataTable dt =ds.Tables["tabellnamn "]; foreach (DataRow row in dt.Rows) { foreach (DataColumn col in dt.Columns) { Console.Write(row[col] + "\t"); } Console.Write("\n"); } } catch (Undantag e) { Console.WriteLine("Fel:{0}", e.ToString()); } slutligen { if (conn !=null) { conn.Close(); } } } }} 

    Visual Basic:

    Importerar SystemImporterar System.DataImports MySql.Data.MySqlClientModule Module1 Sub Main() Dim connstring As String ="server=example.com;userid=exempel_användare;lösenord=exempellösenord;database=exempeldatabas " Dim conn As MySqlConnection =Ingenting Försök conn =New MySqlConnection(connstring) conn.Open() Dim query As String ="SELECT * FROM tabellnamn;" Dim da As New MySqlDataAdapter(query, conn) Dim ds As New DataSet() da.Fill(ds, "tabellnamn ") Dim dt As DataTable =ds.Tables("tabellnamn ") För varje rad As DataRow In dt.Rows For Every col As DataColumn In dt.Columns Console.Write(row(col).ToString() + vbTab) Next Console.Write(vbNewLine) Next Catch e As Exception Console.WriteLine ("Fel:{0}", e.ToString()) Slutligen If conn IsNothing Then conn.Close() End If End Try End SubEnd Module
  9. På projektmenyn klickar du på Lägg till referens. Dialogrutan Reference Manager visas.
  10. Klicka på Tillägg under Sammansättningar.
  11. Rulla ner i listan med sammansättningar och dubbelklicka sedan på MySql.Data. En kryssruta visas bredvid sammansättningens namn.

    Om du inte ser MySql.Data assembly listad, är Connector/Net-komponenten förmodligen inte installerad eller registrerad korrekt med Visual Studio. Försök att installera om Connector/Net-komponenten.
  12. Klicka på OK.
  13. Klicka på Bygg lösning på Bygg-menyn. Visual Studio kompilerar programmet.
  14. På Debug-menyn klickar du på Start Without Debugging. Programmet kör och skriver ut all data från den valda tabellen.

Mer information

För mer information om Microsoft Visual Studio, besök https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.


  1. Komma igång Justera prestanda i Azure SQL Database

  2. Hur man extraherar en delsträng från en sträng i PostgreSQL/MySQL

  3. Visar bild i Ireports med PostgreSql

  4. Tips för att lagra PostgreSQL-säkerhetskopior på Amazon AWS