sql >> Database teknologi >  >> RDS >> Mysql

Sådan opretter du forbindelse til MySQL ved hjælp af Microsoft .NET

Denne artikel beskriver, hvordan du tilføjer MySQL-understøttelse til Microsoft Visual Studio. Med MySQL- og Visual Studio-integration kan du udvikle Microsoft .NET-applikationer, der får adgang til MySQL-databaser på A2 Hosting-servere.

Tilføjelse af MySQL-understøttelse til Visual Studio

Visual Studio inkluderer ikke understøttelse af MySQL som standard. For at tilføje MySQL-understøttelse til Visual Studio skal du installere følgende komponenter:

  • MySQL til Visual Studio: Denne komponent tilføjer MySQL-understøttelse til Visual Studios visuelle databaseværktøjer, såsom Server Explorer. For at downloade MySQL til Visual Studio, besøg venligst http://dev.mysql.com/downloads/windows/visualstudio.
  • Stik/net: Denne komponent tilføjer .NET-drivere til MySQL til Visual Studio. Hvis du vil skrive .NET-kode, der tilgår MySQL-databaser, skal du installere denne komponent. For at downloade Connector/Net, besøg venligst https://dev.mysql.com/downloads/connector/net.

Du bør downloade og installere begge disse komponenter for at opnå den bedst mulige MySQL-integration med Visual Studio.

For at få adgang til MySQL-databaser fra en fjerncomputer skal du tilføje din IP-adresse til listen over IP-adresser, der er tilladt for fjernadgang. For information om, hvordan du gør dette, se venligst denne artikel. Hvis du ikke tilføjer din IP-adresse, modtager du Adgang nægtet meddelelser, når du forsøger at få fjernadgang til en MySQL-database. Følgende procedurer blev udviklet og testet ved hjælp af Visual Studio 2015 (Community Edition). De nøjagtige trin eller brugergrænsefladeetiketter for andre Visual Studio-versioner kan afvige lidt.

Brug af Server Explorer

Når du har installeret MySQL til Visual Studio-komponenten, kan du bruge Visual Studios visuelle databaseværktøjer til at få adgang til og se MySQL-databaser på A2 Hosting-servere.

Følgende procedure viser, hvordan du bruger Server Explorer til at se MySQL-databaser på din A2 Hosting-konto.

En MySQL-database og bruger skal allerede eksistere på din konto, før du gennemgår følgende procedure. For information om, hvordan du administrerer MySQL-databaser ved hjælp af cPanel, se venligst denne artikel.
  1. Start Visual Studio.
  2. Klik på Server Explorer i menuen Vis.
  3. Klik på ikonet Opret forbindelse til database. Dialogboksen Vælg datakilde vises.
  4. I listeboksen Datakilde skal du vælge MySQL-database og derefter klikke på Fortsæt. Hvis du ikke kan se indstillingen MySQL-database, er MySQL for Visual Studio-komponenten sandsynligvis ikke installeret eller registreret korrekt med Visual Studio. Prøv at geninstallere MySQL for Visual Studio-komponenten.
  5. Indtast navnet på A2 Hosting-serveren for din konto i tekstfeltet Servernavn. Se denne artikel for at få oplysninger om, hvordan du bestemmer din kontos servernavn.
  6. Indtast navnet på databasebrugeren i tekstfeltet Brugernavn.
  7. I tekstboksen Adgangskode skal du indtaste adgangskoden til databasebrugeren, du angav i trin 6. Hvis du ikke vil indtaste adgangskoden igen, hver gang Visual Studio opretter forbindelse til databasen, skal du markere afkrydsningsfeltet Gem min adgangskode.
  8. Indtast navnet på den database, du vil have adgang til, i tekstfeltet Databasenavn.
  9. Klik på Test forbindelse. Du skulle modtage en meddelelse om Testforbindelse lykkedes. Hvis du ikke gør det, skal du kontrollere de værdier, du angav i trin 5 til 8, og derefter prøve igen.
  10. Klik på OK. Server Explorer tilføjer serveren og databasen til listen over tilgængelige forbindelser.
  11. Dobbeltklik på server- og databasenavnet for at se følgende elementer:
    • Tabeller
    • Visninger
    • Lagrede procedurer
    • Gemte funktioner
    • UDF'er (brugerdefinerede funktioner)

    Du kan dobbeltklikke på et af disse elementer for at navigere gennem databasen. For at se de tabeller, der er defineret i databasen, skal du for eksempel dobbeltklikke på Tabeller. For at se de faktiske data, der er gemt i en tabel, skal du højreklikke på tabelnavnet og derefter klikke på Hent data.

Opretter forbindelse til MySQL ved hjælp af .NET

Når du har installeret Connector/Net-komponenten, kan du skrive .NET-kode, der tilgår MySQL-databaser. For at gøre dette skal du tilføje en reference til MySQL .NET-biblioteket i dit projekt og angive de korrekte parametre i en databaseforbindelsesstreng.

Følgende procedure viser, hvordan man opretter en simpel C#- eller Visual Basic-konsolapplikation, der opretter forbindelse til en ekstern MySQL-database og kører en SQL-forespørgsel.

En MySQL-database og bruger skal allerede eksistere på din konto, før du gennemgår følgende procedure. For information om, hvordan du administrerer MySQL-databaser ved hjælp af cPanel, se venligst denne artikel.
  1. Start Visual Studio.
  2. Klik på Ny i menuen Filer, og klik derefter på Projekt. Dialogboksen Nyt projekt vises.
  3. Under Skabeloner skal du vælge dit foretrukne kodesprog:
    • For at bruge C#, vælg Visual C#.
    • For at bruge VB.NET skal du vælge Visual Basic.
  4. På listen over skabeloner skal du klikke på Konsolapplikation.
  5. Indtast MySQL_test i tekstfeltet Navn.
  6. Klik på OK. Visual Studio opretter projektet.
  7. Slet al den eksisterende kode i kodevinduet.
  8. Kopier følgende kode for det sprog, du valgte i trin 3, og indsæt den derefter i kodevinduet. Rediger forbindelsesstrengen definition at bruge loginoplysningerne til din egen database. Derudover skal du erstatte de tre forekomster af tabelnavn med navnet på den tabel, du vil forespørge på.

    Visuel 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=eksempelbruger;password=eksempel_adgangskode;database=eksempeldatabase "; MySqlConnection conn =null; prøv { conn =new MySqlConnection(connstring); conn.Open(); string query ="SELECT * FROM tabelnavn;"; MySqlDataAdapter da =new MySqlDataAdapter(query, conn); DataSet ds =new DataSet(); da.Fill(ds, "tabelnavn "); DataTable dt =ds.Tables["tabelnavn "]; foreach (DataRow række i dt.Rows) { foreach (DataColumn col in dt.Columns) { Console.Write(row[col] + "\t"); } Console.Write("\n"); } } catch (undtagelse e) { Console.WriteLine("Fejl:{0}", e.ToString()); } endelig { if (conn !=null) { conn.Close(); } } } }} 

    Visual Basic:

    Importerer SystemImporterer System.DataImporterer MySql.Data.MySqlClientModule Module1 Sub Main() Dim connstring As String ="server=example.com;userid=eksempelbruger;password=eksempel_adgangskode;database=eksempeldatabase " Dim conn As MySqlConnection =Intet Prøv conn =New MySqlConnection(connstring) conn.Open() Dim query As String ="SELECT * FROM tabelnavn;" Dim da As New MySqlDataAdapter(query, conn) Dim ds As New DataSet() da.Fill(ds, "tabelnavn ") Dim dt As DataTable =ds.Tables("tabelnavn ") For hver række Som DataRow I dt.Rows For Every colum As DataColumn I dt.Columns Console.Write(row(col).ToString() + vbTab) Next Console.Write(vbNewLine) Next Catch e As Exception Console.WriteLine ("Fejl:{0}", e.ToString()) Endelig hvis conn ikke er noget, så conn.Close() End If End Prøv End SubEnd Module
  9. I menuen Projekt skal du klikke på Tilføj reference. Dialogboksen Reference Manager vises.
  10. Klik på Udvidelser under Samlinger.
  11. Rul ned på listen over samlinger, og dobbeltklik derefter på MySql.Data. Et afkrydsningsfelt vises ved siden af ​​samlingens navn.

    Hvis du ikke kan se MySql.Data assembly, er Connector/Net-komponenten sandsynligvis ikke installeret eller registreret korrekt med Visual Studio. Prøv at geninstallere Connector/Net-komponenten.
  12. Klik på OK.
  13. Klik på Byg løsning i menuen Byg. Visual Studio kompilerer applikationen.
  14. I menuen Fejlfinding skal du klikke på Start uden fejlretning. Applikationen kører og udskriver alle data fra den valgte tabel.

Flere oplysninger

For mere information om Microsoft Visual Studio, besøg venligst https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.


  1. Hvordan bruger man GROUP BY til at sammenkæde strenge i SQL Server?

  2. Tilslutning af en 64-bit applikation til Clarion TopSpeed

  3. Hvad har poker, blackjack, Belot og Préférence med databaser at gøre?

  4. T-SQL-fejl, faldgruber og bedste praksis – pivotering og unpivotering