Тази статия описва как да добавите поддръжка на MySQL към Microsoft Visual Studio. С интеграцията на MySQL и Visual Studio можете да разработвате приложения на Microsoft .NET, които имат достъп до MySQL бази данни на A2 хостинг сървъри.
Добавяне на поддръжка на MySQL към Visual Studio
Visual Studio не включва поддръжка за MySQL по подразбиране. За да добавите поддръжка на MySQL към Visual Studio, трябва да инсталирате следните компоненти:
- MySQL за Visual Studio: Този компонент добавя поддръжка на MySQL към визуалните инструменти за база данни на Visual Studio, като Server Explorer. За да изтеглите MySQL за Visual Studio, моля, посетете http://dev.mysql.com/downloads/windows/visualstudio.
- Съединител/мрежа: Този компонент добавя .NET драйвери за MySQL към Visual Studio. Ако искате да напишете .NET код, който осъществява достъп до MySQL бази данни, трябва да инсталирате този компонент. За да изтеглите Connector/Net, моля, посетете https://dev.mysql.com/downloads/connector/net.
Трябва да изтеглите и инсталирате и двата компонента, за да получите възможно най-добрата интеграция на MySQL с Visual Studio.
За достъп до MySQL бази данни от отдалечен компютър, трябва да добавите своя IP адрес към списъка с IP адреси, разрешени за отдалечен достъп. За информация как да направите това, моля, вижте тази статия. Ако не добавите своя IP адрес, получавате Достъпът е отказан съобщения, когато се опитате да осъществите отдалечен достъп до база данни на MySQL. Следните процедури са разработени и тествани с помощта на Visual Studio 2015 (Community Edition). Точните стъпки или етикетите на потребителския интерфейс за други версии на Visual Studio може леко да се различават.Използване на Server Explorer
След като инсталирате компонента MySQL за Visual Studio, можете да използвате визуалните инструменти за база данни на Visual Studio за достъп и преглед на MySQL бази данни на A2 хостинг сървъри.
Следващата процедура демонстрира как да използвате Server Explorer за преглед на MySQL бази данни във вашия A2 хостинг акаунт.
MySQL база данни и потребител трябва вече да съществуват във вашия акаунт, преди да преминете през следната процедура. За информация как да управлявате MySQL бази данни с помощта на cPanel, моля, вижте тази статия.- Стартирайте Visual Studio.
- В менюто Изглед щракнете върху Server Explorer.
- Щракнете върху иконата Свързване с базата данни. Появява се диалоговият прозорец Избор на източник на данни.
- В списъчното поле на източник на данни изберете MySQL Database и след това щракнете върху Продължи. Ако не виждате опцията MySQL Database, компонентът MySQL за Visual Studio вероятно не е инсталиран или регистриран правилно във Visual Studio. Опитайте да инсталирате повторно компонента MySQL за Visual Studio.
- В текстовото поле Име на сървъра въведете името на A2 хостинг сървъра за вашия акаунт. За информация как да определите името на сървъра на вашия акаунт, моля, вижте тази статия.
- В текстовото поле Име на потребителя въведете името на потребителя на базата данни.
- В текстовото поле Парола въведете паролата за потребителя на базата данни, който сте посочили в стъпка 6. Ако не искате да въвеждате отново паролата всеки път, когато Visual Studio се свързва с базата данни, поставете отметка в квадратчето Запиши моята парола.
- В текстовото поле Име на база данни въведете името на базата данни, до която искате да получите достъп.
- Щракнете върху Тестване на връзката. Трябва да получите съобщение за успешна тестова връзка. Ако не го направите, проверете стойностите, които сте предоставили в стъпки от 5 до 8, и след това опитайте отново.
- Щракнете върху OK. Server Explorer добавя сървъра и базата данни към списъка с налични връзки.
- Щракнете двукратно върху името на сървъра и базата данни, за да видите следните елементи:
- Таблици
- Прегледи
- Съхранени процедури
- Съхранени функции
- UDFs (функции, дефинирани от потребителя)
Можете да щракнете двукратно върху някой от тези елементи, за да навигирате през базата данни. Например, за да видите таблиците, дефинирани в базата данни, щракнете двукратно върху Таблици. За да видите действителните данни, съхранени в таблица, щракнете с десния бутон върху името на таблицата и след това щракнете върху Извличане на данни.
Свързване с MySQL чрез .NET
След като инсталирате компонента Connector/Net, можете да напишете .NET код, който осъществява достъп до MySQL бази данни. За да направите това, трябва да добавите препратка към MySQL .NET библиотеката във вашия проект и да посочите правилните параметри в низ за връзка с база данни.
Следващата процедура демонстрира как да създадете просто C# или Visual Basic конзолно приложение, което се свързва с отдалечена база данни MySQL и изпълнява SQL заявка.
MySQL база данни и потребител трябва вече да съществуват във вашия акаунт, преди да преминете през следната процедура. За информация как да управлявате MySQL бази данни с помощта на cPanel, моля, вижте тази статия.- Стартирайте Visual Studio.
- В менюто Файл щракнете върху Нов и след това върху Проект. Появява се диалоговият прозорец Нов проект.
- Под шаблони изберете предпочитания от вас език за кодиране:
- За да използвате C#, изберете Visual C#.
- За да използвате VB.NET, изберете Visual Basic.
- В списъка с шаблони щракнете върху Конзолно приложение.
- В текстовото поле Име въведете MySQL_test.
- Щракнете върху OK. Visual Studio създава проекта.
- В прозореца с кода изтрийте целия съществуващ код.
-
Копирайте следния код за езика, който сте избрали в стъпка 3, и след това го поставете в прозореца с кода. Променете connstring дефиниция за използване на информацията за вход за вашата собствена база данни. Освен това заменете трите екземпляра на име_на_таблица с името на таблицата, която искате да направите заявка.
Visual C#:
използване на System;използване на System.Data;използване на MySql.Data.MySqlClient;namespace MySQL_test{ class Program { static void Main(string[] args) { string connstring =@"server=example.com;userid=пример_потребител;парола=примерна_парола;database=примерна_база от данни "; MySqlConnection conn =null; опитайте { conn =new MySqlConnection(connstring); conn.Open(); string query ="SELECT * FROM table_name;"; MySqlDataAdapter da =нов MySqlDataAdapter(query, conn); DataSet ds =new DataSet(); da.Fill(ds, "име_на_таблица "); DataTable dt =ds.Tables["име_на_таблица "]; foreach (ред от DataRow в dt.Rows) { foreach (Column col в dt.Columns) { Console.Write(row[col] + "\t"); } Console.Write("\n"); } } catch (Изключение e) { Console.WriteLine("Грешка:{0}", e.ToString()); } finally { 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=пример_потребител;парола=примерна_парола;database=примерна_база от данни " Dim conn As MySqlConnection =Нищо Опитайте conn =New MySqlConnection(connstring) conn.Open() Dim query As String ="SELECT * FROM table_name;" Dim da като нов MySqlDataAdapter(query, conn) Dim ds като нов набор от данни() da.Fill(ds, "име_на_таблица ") Dim dt As DataTable =ds.Tables("име_на_таблица ") За всеки ред Като DataRow В dt.Rows За всяка колона Като DataColumn В dt.Columns Console.Write(row(col).ToString() + vbTab) Следваща Console.Write(vbNewLine) Следваща Catch e Като изключение Console.WriteLine ("Грешка:{0}", e.ToString()) Накрая Ако conn не е нищо, тогава conn.Close() Край, ако Край Опитайте Край SubEnd модул
- В менюто Проект щракнете върху Добавяне на препратка. Появява се диалоговият прозорец Reference Manager.
- Под Сглобки щракнете върху Разширения.
-
Превъртете надолу списъка с асембли и след това щракнете двукратно върху MySql.Data. До името на сборката се появява квадратче за отметка.
Ако не виждате MySql.Data сборка, компонентът Connector/Net вероятно не е инсталиран или регистриран правилно във Visual Studio. Опитайте да инсталирате отново компонента Connector/Net.
- Щракнете върху OK.
- В менюто Build щракнете върху Build Solution. Visual Studio компилира приложението.
- В менюто за отстраняване на грешки щракнете върху Старт без отстраняване на грешки. Приложението стартира и отпечатва всички данни от избраната таблица.
Повече информация
За повече информация относно Microsoft Visual Studio, моля, посетете https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.