Совсем недавно Microsoft объявил о предоставлении бесплатного облачного хостинга Microsoft Azure студентам. В рамках программы студентам доступны такие ресурсы как: веб-сайты, веб-сервисы WebAPI и SignalR, CMS Joomla, а также базы данных MySQL (да, MS SQL пока недоступен).

На промо-сайте Microsoft Azure для студентов доступна серия видео-уроков от shwars, посвященная азам создания сайтов в средах WebMatrix, Visual Studio, и пример разворачивания сайта на Joomla (который также доступен в текстовом варианте).
В этой статье я хотел бы дополнить эту серию и описать — как можно подключить базу данных MySQL к проекту на .NET Framework. Так как этот процесс объединяет в себе несколько сущностей (Azure, MySQL и Visual Studio), он будет изложен максимально подробно и в картинках, для начинающих студентов-программистов.
Поэтому, осторожно трафик!
Итак, для того чтобы достичь желаемой цели — нам нужно выполнить ряд несложных действий:
Как видите, вся процедура достаточно проста и прозрачна. Надеюсь статья будет полезна начинающим программистам, заинтересовавшимся веб-разработкой или планирующим создать свой первый backend- для мобильного приложения.
Удачного кодинга и интересных проектов!
UPD: Добавил спойлеры, надеюсь, так обилие картинок будет вызывать меньше дискомфорта при скроллинге.

На промо-сайте Microsoft Azure для студентов доступна серия видео-уроков от shwars, посвященная азам создания сайтов в средах WebMatrix, Visual Studio, и пример разворачивания сайта на Joomla (который также доступен в текстовом варианте).
В этой статье я хотел бы дополнить эту серию и описать — как можно подключить базу данных MySQL к проекту на .NET Framework. Так как этот процесс объединяет в себе несколько сущностей (Azure, MySQL и Visual Studio), он будет изложен максимально подробно и в картинках, для начинающих студентов-программистов.
Поэтому, осторожно трафик!
Итак, для того чтобы достичь желаемой цели — нам нужно выполнить ряд несложных действий:
Шаг первый: создать и настроить БД на портале Microsoft Azure
Чтобы добавить БД на портале Microsoft Azure нужно перейти в меню создания облачных ресурсов и перейти в раздел «Данные+хранилище». MySQL находится в самом конце списка:

Далее необходимо задать ряд несложных настроек:

Ценовая категория (доступно 20МБ):

Каждый ресурс Azure должен находиться в какой-либо группе ресурсов. Если у вас еще нет таких групп — создайте ее:

В нашем случае просто зададим ей имя, уникальное для нашей учетной записи:

Географическое расположение — ближайшее к нам «Северная Европа»:

Ознакомимся с «условиями использования» и «заявлением о конфиденциальности»:

Отлично, мы ввели все необходимые настройки и можем создать нашу базу данных:

Процесс создания занимает определенное время, и пока база данных разворачивается — мы видим анимированную иконку:

Также, в разделе выполняющихся операций, мы видим аналогичную информацию:

После того, как база данных создастся — мы увидим уведомление:

При помощи плитки на главной странице зайдем в свойства базы данных:

И перейдем к полному списку параметров:

Нас интересуют «Имя узла», «Порт», «Имя пользователя» и «Пароль». Они понадобятся нам для доступа к БД.


Далее необходимо задать ряд несложных настроек:

Ценовая категория (доступно 20МБ):

Каждый ресурс Azure должен находиться в какой-либо группе ресурсов. Если у вас еще нет таких групп — создайте ее:

В нашем случае просто зададим ей имя, уникальное для нашей учетной записи:

Географическое расположение — ближайшее к нам «Северная Европа»:

Ознакомимся с «условиями использования» и «заявлением о конфиденциальности»:

Отлично, мы ввели все необходимые настройки и можем создать нашу базу данных:

Процесс создания занимает определенное время, и пока база данных разворачивается — мы видим анимированную иконку:

Также, в разделе выполняющихся операций, мы видим аналогичную информацию:

После того, как база данных создастся — мы увидим уведомление:

При помощи плитки на главной странице зайдем в свойства базы данных:

И перейдем к полному списку параметров:

Нас интересуют «Имя узла», «Порт», «Имя пользователя» и «Пароль». Они понадобятся нам для доступа к БД.

Шаг второй: установить MySQL Workbench для работы с базой данных
Работа с MySQL возможна при помощи встроенных средств Visual Studio, однако, я советую использовать родной для этой БД инструмент:

Кликаем нужную ссылку:

Попадаем на официальный сайт загрузки. Листаем вниз:

Выбираем разрядность вашей операционной системы:

В моем случае это Windows 10 x64:

Нам любезно предложат присоединится к сообществу, но это не обязательно. Можем сразу перейти к скачиванию:

Начинается скачивание:

Запускаем установщик:

Кликаем «Далее-Далее», ставив попутно галочки:

По завершению установки запускаем MySQL Workbench:

Так как нам придется подключаться к MySQL не один раз, создадим шаблон подключения:

Создать новый шаблон:

Перейти к параметрам подключения:

Теперь введем данные, которые мы видели на консоли управления Azure. А для того, чтобы каждый раз при подключении не вводить пароль, сохраним его в хранилище паролей Workbench:

Введем пароль:

Теперь можем проверить, все ли мы ввели верно:

Отлично! Подключение установлено:

Теперь при запуске Workbench мы можем в один клик подключиться к БД:

Немного подождем:

Откроется классическая среда управления базами данных. Перейдем к нашей БД:

Как видите, БД пуста. Вы можете создать свою первую таблицу при помощи SQL запроса CREATE TABLE в окне Query:


Кликаем нужную ссылку:

Попадаем на официальный сайт загрузки. Листаем вниз:

Выбираем разрядность вашей операционной системы:

В моем случае это Windows 10 x64:

Нам любезно предложат присоединится к сообществу, но это не обязательно. Можем сразу перейти к скачиванию:

Начинается скачивание:

Запускаем установщик:

Кликаем «Далее-Далее», ставив попутно галочки:

По завершению установки запускаем MySQL Workbench:

Так как нам придется подключаться к MySQL не один раз, создадим шаблон подключения:

Создать новый шаблон:

Перейти к параметрам подключения:

Теперь введем данные, которые мы видели на консоли управления Azure. А для того, чтобы каждый раз при подключении не вводить пароль, сохраним его в хранилище паролей Workbench:

Введем пароль:

Теперь можем проверить, все ли мы ввели верно:

Отлично! Подключение установлено:

Теперь при запуске Workbench мы можем в один клик подключиться к БД:

Немного подождем:

Откроется классическая среда управления базами данных. Перейдем к нашей БД:

Как видите, БД пуста. Вы можете создать свою первую таблицу при помощи SQL запроса CREATE TABLE в окне Query:

Шаг третий: установить MySQL Data Provider
Хорошо. Теперь нам нужно установить правильный Data Provider, чтобы мы могли работать с MySQL из .NET:

Кликаем по нужной ссылке:

Листаем вниз:

Выбираем разрядность своей операционной системы:

Переходим сразу к скачиванию:

Начинается загрузка:

Запускаем установщик:

Кликаем «Далее-Далее», ставив попутно галочки:


Кликаем по нужной ссылке:

Листаем вниз:

Выбираем разрядность своей операционной системы:

Переходим сразу к скачиванию:

Начинается загрузка:

Запускаем установщик:

Кликаем «Далее-Далее», ставив попутно галочки:

Шаг четвертый: установить подключение к MySQL через обозреватель серверов в Visual Studio
Отлично! Мы на финишной прямой. Запустим Visual Studio:

Создадим самый простой Веб-проект:

В моем случае это будет пустое ASP.NET решение:

Теперь перейдем к «Обозревателю серверов», чтобы установить подключение:

Видим свою подписку:

Кликаем по иконке «Подключиться к базе данных»:

Как видите, теперь в списке доступных провайдеров нам доступен MySQL:

Введем наши учетные данные с консоли управления Azure и проверим доступность:


Теперь из выпадающего списка мы видим нашу БД:

Устанавливаем подключение:

Отлично! Наконец, мы имеем полный доступ к нашей БД MySQL, размещенной в облаке Azure, из Visual Studio!


Создадим самый простой Веб-проект:

В моем случае это будет пустое ASP.NET решение:

Теперь перейдем к «Обозревателю серверов», чтобы установить подключение:

Видим свою подписку:

Кликаем по иконке «Подключиться к базе данных»:

Как видите, теперь в списке доступных провайдеров нам доступен MySQL:

Введем наши учетные данные с консоли управления Azure и проверим доступность:


Теперь из выпадающего списка мы видим нашу БД:

Устанавливаем подключение:

Отлично! Наконец, мы имеем полный доступ к нашей БД MySQL, размещенной в облаке Azure, из Visual Studio!

Как видите, вся процедура достаточно проста и прозрачна. Надеюсь статья будет полезна начинающим программистам, заинтересовавшимся веб-разработкой или планирующим создать свой первый backend- для мобильного приложения.
Удачного кодинга и интересных проектов!
UPD: Добавил спойлеры, надеюсь, так обилие картинок будет вызывать меньше дискомфорта при скроллинге.