W tym artykule opisano, jak dodać obsługę MySQL do Microsoft Visual Studio. Dzięki integracji MySQL i Visual Studio możesz tworzyć aplikacje Microsoft .NET, które uzyskują dostęp do baz danych MySQL na serwerach A2 Hosting.
Dodawanie obsługi MySQL do Visual Studio
Program Visual Studio domyślnie nie obejmuje obsługi MySQL. Aby dodać obsługę MySQL do Visual Studio, musisz zainstalować następujące komponenty:
- MySQL dla Visual Studio: Ten składnik dodaje obsługę MySQL do wizualnych narzędzi baz danych programu Visual Studio, takich jak Server Explorer. Aby pobrać MySQL dla Visual Studio, odwiedź http://dev.mysql.com/downloads/windows/visualstudio.
- Łącznik/sieć: Ten składnik dodaje sterowniki .NET dla MySQL do Visual Studio. Jeśli chcesz napisać kod .NET, który uzyskuje dostęp do baz danych MySQL, musisz zainstalować ten komponent. Aby pobrać Connector/Net, odwiedź https://dev.mysql.com/downloads/connector/net.
Powinieneś pobrać i zainstalować oba te komponenty, aby uzyskać najlepszą możliwą integrację MySQL z Visual Studio.
Aby uzyskać dostęp do baz danych MySQL ze zdalnego komputera, musisz dodać swój adres IP do listy adresów IP dozwolonych dla zdalnego dostępu. Aby uzyskać informacje, jak to zrobić, zapoznaj się z tym artykułem. Jeśli nie dodasz swojego adresu IP, otrzymasz Odmowa dostępu komunikaty podczas próby uzyskania zdalnego dostępu do bazy danych MySQL. Poniższe procedury zostały opracowane i przetestowane przy użyciu programu Visual Studio 2015 (Community Edition). Dokładne kroki lub etykiety interfejsu użytkownika dla innych wersji programu Visual Studio mogą się nieznacznie różnić.Korzystanie z Eksploratora serwera
Po zainstalowaniu komponentu MySQL for Visual Studio możesz użyć wizualnych narzędzi baz danych Visual Studio, aby uzyskać dostęp i przeglądać bazy danych MySQL na serwerach A2 Hosting.
Poniższa procedura pokazuje, jak używać Eksploratora serwera do przeglądania baz danych MySQL na koncie A2 Hosting.
Baza danych MySQL i użytkownik muszą już istnieć na Twoim koncie, zanim przejdziesz przez poniższą procedurę. Aby uzyskać informacje o tym, jak zarządzać bazami danych MySQL za pomocą cPanel, zapoznaj się z tym artykułem.- Uruchom Visual Studio.
- W menu Widok kliknij Eksplorator serwera.
- Kliknij ikonę Połącz z bazą danych. Pojawi się okno dialogowe Wybierz źródło danych.
- W polu listy Źródło danych wybierz opcję Baza danych MySQL, a następnie kliknij przycisk Kontynuuj. Jeśli nie widzisz opcji Baza danych MySQL, prawdopodobnie składnik MySQL for Visual Studio nie jest poprawnie zainstalowany lub zarejestrowany w programie Visual Studio. Spróbuj ponownie zainstalować składnik MySQL for Visual Studio.
- W polu tekstowym Nazwa serwera wpisz nazwę serwera hostingowego A2 dla swojego konta.Aby uzyskać informacje o tym, jak określić nazwę serwera swojego konta, zapoznaj się z tym artykułem.
- W polu tekstowym Nazwa użytkownika wpisz nazwę użytkownika bazy danych.
- W polu tekstowym Hasło wpisz hasło użytkownika bazy danych określonego w kroku 6. Jeśli nie chcesz ponownie wpisywać hasła za każdym razem, gdy program Visual Studio łączy się z bazą danych, zaznacz pole wyboru Zapisz moje hasło.
- W polu tekstowym Nazwa bazy danych wpisz nazwę bazy danych, do której chcesz uzyskać dostęp.
- Kliknij opcję Testuj połączenie. Powinien pojawić się komunikat Testowanie połączenia powiodło się. Jeśli nie, sprawdź wartości podane w krokach od 5 do 8, a następnie spróbuj ponownie.
- Kliknij OK. Server Explorer dodaje serwer i bazę danych do listy dostępnych połączeń.
- Kliknij dwukrotnie nazwę serwera i bazy danych, aby wyświetlić następujące elementy:
- Stoły
- Widoki
- Procedury przechowywane
- Przechowywane funkcje
- UDF (funkcje zdefiniowane przez użytkownika)
Możesz kliknąć dwukrotnie dowolny z tych elementów, aby poruszać się po bazie danych. Na przykład, aby zobaczyć tabele zdefiniowane w bazie danych, kliknij dwukrotnie Tabele. Aby wyświetlić rzeczywiste dane przechowywane w tabeli, kliknij prawym przyciskiem myszy nazwę tabeli, a następnie kliknij Pobierz dane.
Łączenie z MySQL przy użyciu .NET
Po zainstalowaniu składnika Connector/Net można napisać kod .NET, który uzyskuje dostęp do baz danych MySQL. Aby to zrobić, musisz dodać odniesienie do biblioteki MySQL .NET w swoim projekcie i określić prawidłowe parametry w ciągu połączenia z bazą danych.
Poniższa procedura pokazuje, jak utworzyć prostą aplikację konsolową C# lub Visual Basic, która łączy się ze zdalną bazą danych MySQL i uruchamia zapytanie SQL.
Baza danych MySQL i użytkownik muszą już istnieć na Twoim koncie, zanim przejdziesz przez poniższą procedurę. Aby uzyskać informacje o tym, jak zarządzać bazami danych MySQL za pomocą cPanel, zapoznaj się z tym artykułem.- Uruchom Visual Studio.
- W menu Plik kliknij Nowy, a następnie kliknij Projekt. Pojawi się okno dialogowe Nowy projekt.
- W sekcji Szablony wybierz preferowany język kodowania:
- Aby użyć C#, wybierz Visual C#.
- Aby użyć VB.NET, wybierz Visual Basic.
- Na liście szablonów kliknij Aplikacja konsolowa.
- W polu tekstowym Nazwa wpisz MySQL_test.
- Kliknij OK. Visual Studio tworzy projekt.
- W oknie kodu usuń cały istniejący kod.
-
Skopiuj następujący kod dla języka wybranego w kroku 3, a następnie wklej go w oknie kodu. Zmodyfikuj ciąg znaków definicja, aby użyć informacji logowania do własnej bazy danych. Dodatkowo zastąp trzy wystąpienia nazwa_tabeli z nazwą tabeli, którą chcesz wykonać zapytanie.
Wizualny 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=example_password;database=example_database"; 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()); } finally { if (conn != null) { conn.Close(); } } } } }
Podstawy wizualne:
Imports System Imports System.Data Imports MySql.Data.MySqlClient Module Module1 Sub Main() Dim connstring As String = "server=example.com;userid=example_user;password=example_password;database=example_database" 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()) Finally If conn IsNot Nothing Then conn.Close() End If End Try End Sub End Module
- W menu Projekt kliknij opcję Dodaj odwołanie. Pojawi się okno dialogowe Menedżera odnośników.
- W sekcji Zespoły kliknij Rozszerzenia.
-
Przewiń listę zestawów, a następnie kliknij dwukrotnie MySql.Data. Obok nazwy zespołu pojawi się pole wyboru.
Jeśli nie widzisz MySql.Data wymienionym zestawie, składnik Connector/Net prawdopodobnie nie jest poprawnie zainstalowany lub zarejestrowany w programie Visual Studio. Spróbuj ponownie zainstalować komponent Connector/Net.
- Kliknij OK.
- W menu Kompilacja kliknij opcję Kompiluj rozwiązanie. Visual Studio kompiluje aplikację.
- W menu Debug kliknij opcję Rozpocznij bez debugowania. Aplikacja uruchamia się i drukuje wszystkie dane z wybranej tabeli.
Więcej informacji
Aby uzyskać więcej informacji o Microsoft Visual Studio, odwiedź stronę https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.