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.- Starta Visual Studio.
- På Visa-menyn klickar du på Server Explorer.
- Klicka på ikonen Anslut till databas. Dialogrutan Välj datakälla visas.
- 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.
- 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.
- I textrutan Användarnamn skriver du namnet på databasanvändaren.
- 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.
- I textrutan Databasnamn skriver du namnet på den databas du vill komma åt.
- 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.
- Klicka på OK. Server Explorer lägger till servern och databasen i listan över tillgängliga anslutningar.
- 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.- Starta Visual Studio.
- På Arkiv-menyn klickar du på Ny och sedan på Projekt. Dialogrutan Nytt projekt visas.
- 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.
- I listan över mallar klickar du på Console Application.
- I textrutan Namn skriver du MySQL_test.
- Klicka på OK. Visual Studio skapar projektet.
- Ta bort all befintlig kod i kodfönstret.
-
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
- På projektmenyn klickar du på Lägg till referens. Dialogrutan Reference Manager visas.
- Klicka på Tillägg under Sammansättningar.
-
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.
- Klicka på OK.
- Klicka på Bygg lösning på Bygg-menyn. Visual Studio kompilerar programmet.
- 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.